冒泡排序
作者:互联网
本质是交换,策略是缩小问题的规模
举例:对3 4 1 5 2 排序
第一趟:交换的对象是前5个数
交换过程中保证“施过工”的序列尾部元素最大
3<4:(3 4)1 5 2
4>1: 3(1 4)5 2
4<5: 3 1 (4 5) 2
5<2: 3 1 4 (2 5)
第二趟:交换的对象是前4个数
第5个数是前5个数中最大的,已经确定,无序再移动了
最终排好序的序列一定是 * * * * 5
3>1:(1 3) 4 2
3<4: 1(3 4)2
4>2: 1 3 (2 4)
第三趟:交换的对象是前3个数
第4个数是前4个数中最大的,已经确定,无序再移动了
最终排好序的序列一定是 * * * 4 5
1<3: (1 3) 2
3>2: 1 (2 3)
第四趟:交换的对象是前2个数
第3个数是前3个数中最大的,已经确定,无序再移动了
最终排好序的序列一定是 * * 3 4 5
1<2: 1 2
最终排序:1 2 3 4 5
标签:对象,个数,交换,排好序,冒泡排序,无序,序列 来源: https://www.cnblogs.com/Guo-Guo-best/p/15679537.html