其他分享
首页 > 其他分享> > 冒泡排序

冒泡排序

作者:互联网

本质是交换,策略是缩小问题的规模
举例:对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