选择排序
思路和代码实现如下:
前缀无序序列–>后缀有序序列
在前缀中找到最大元素,移动到后缀的最前端
回顾起泡排序,起泡排序属于选择排序的一种
1 |
|
运行结果:
1 | 3 5 6 8 8 9 9 9 77 88 99 100 |
总结:归并排序思想很巧妙(巧妙在拆分到只有一个数即为有序序列,自下而上合并两个有序序列)
时间复杂度:O(nlogn)
思路和代码实现如下:
前缀无序序列–>后缀有序序列
在前缀中找到最大元素,移动到后缀的最前端
回顾起泡排序,起泡排序属于选择排序的一种
1 | #include <vector> |
运行结果:
1 | 3 5 6 8 8 9 9 9 77 88 99 100 |
总结:归并排序思想很巧妙(巧妙在拆分到只有一个数即为有序序列,自下而上合并两个有序序列)
时间复杂度:O(nlogn)