归并排序
思路和代码实现如下:
不断对半拆分序列,直到序列只有一个数(即为有序),再自下而上合并
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)