第五章--冒泡排序、选择排序

改进代码

 

最有时间O(n)

扫描二维码关注公众号,回复: 5786749 查看本文章

最优时间O(n2)

时间复杂度

  • 最优时间复杂度:O(n) (升序排列,序列已经处于升序状态)
  • 最坏时间复杂度:O(n2)
  • 稳定性:稳定

 

归并排序

归并排序是采用分治法的一个非常典型的应用。归并排序的思想就是先递归分解数组,再合并数组。

将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指针就往后移一位。然后再比较,直至一个数组为空,最后把另一个数组的剩余部分复制过来即可。

 

猜你喜欢

转载自blog.csdn.net/kylin_learn/article/details/88094746
今日推荐