一些排序的时间复杂度
算法 | 最坏情况运行时间 | 平均情况/期望运行时间 |
---|---|---|
插入排序 | O(n^2^) | O(n^2^) |
冒泡排序 | O(n^2^) | O(n^2^) |
归并排序 | O(nlgn) | O(nlgn) |
堆排序 | O(nlgn) | ------ |
快速排序 | O(n^2^) | O(nlgn)(期望) |
计数排序 | O(k+n) | O(k+n) |
基数排序 | O(d(n+k)) | O(d(n+k)) |
桶排序 | O(n^2^) | O(n)(平均情况) |
其中不基于比较的排序:基数排序
捋一下:
以下便是算法导论的内容:
很多计算机科学家认为排序是算法研究中最基础的问题,其原因有很多:
一句话,在你需要排序的时候就是要排序的时候.....
然后后面,我们将逐渐来介绍各种上面提及排序算法,需要时间总结.......
借鉴《算法导论》
原文:https://www.cnblogs.com/Yunrui-blogs/p/11886029.html