各种排序算法什么时候有最好情况、最坏情况(尤其是快排)
- 直接插入排序:最坏情况需要比较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)。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。