当前位置:   article > 正文

嵌入式100题(47):各种排序算法什么时候有最好情况、最坏情况(尤其是快排)..._插入排序最坏情况下和正常情况的运行次数

插入排序最坏情况下和正常情况的运行次数

各种排序算法什么时候有最好情况、最坏情况(尤其是快排) 

  • 直接插入排序:最坏情况需要比较O(n^2)次(n(n - 1)/2次)(有争议)。
  • 简单选择排序:无论是否最坏都需要O(n^2)次(n(n - 1)/2次)。
  • 冒泡排序:需要比较O(n^2)次(n(n - 1)/2次),即序列逆序的情况。
  • 堆排序:无论是否最坏比较O(nlog2n)次。
  • 快速排序:最坏情况退化为冒泡排序,需要比较O(n^2)次(n(n - 1)/2次)。
  • 二路归并排序:比较和移动次数没有好坏之分,都是O(n*log2n)。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/411875
推荐阅读
相关标签
  

闽ICP备14008679号