大话排序算法——总纲

来源:互联网 发布:redis可视化工具 mac 编辑:程序博客网 时间:2024/05/17 06:58


稳定性排序

经过排序后这些具有相同关键字的记录之间的相对次序保持不变,该排序算法是稳定的,否则就是不稳定的。
稳定的排序时间复杂度空间复杂度气泡排序,冒泡排序最坏n^2,平均n^2,最好n1鸡尾酒排序,双向冒泡排序最坏n^2,平均n^2,最好n
1插入排序最坏n^2,平均n^2,最好n
1归并排序最坏nlogn,平均nlogn,最好nlogn
O(n)桶排序最坏n,平均n,最好n
O(N+M)
基数排序最坏dn,平均dn,最好dn
O(n)
二叉树排序最坏nlogn,平均nlogn,最好nlogn
O(n)
图书馆排序最坏nlogn,平均nlogn,最好nlogn
O((1+e)n)

不稳定排序

不稳定的排序时间复杂度空间复杂度选择排序最坏n^2,平均n^2,最好n^2
1Shell排序最坏nlogn,平均nlogn,最好nlogn
1堆排序最坏nlogn,平均nlogn,最好nlogn
1快速排序最坏n^2,平均nlogn,最好nlogn
logn