常用排序算法的时间和空间复杂度总结
转载:https://www.cnblogs.com/Kiro/p/3349353.html
这里边冒泡,插入,归并都是稳定排序,而其他的都不稳定
-
冒泡
- Time:
- Ave : O(n^2)
- Bad : O(n^2)
- Good:O(n)
- Space:
- O(1)
- Time:
-
插入
- Time:
- Ave : O(n^2)
- Bad : O(n^2)
- Good:O(n)
- Space:
- O(1)
- Time:
-
堆排序
- Time:
- Ave : O(nlogn)
- Bad : O(nlogn)
- Good:O(nlogn)
- Space:
- O(1)
- Time:
-
选择
- Time:
- Ave : O(n^2)
- Bad : O(n^2)
- Good:O(n^2)
- Space:
- O(1)
- Time:
-
快排
- Time:
- Ave : O(nlogn)
- Bad : O(n^2)
- Good:O(nlogn)
- Space:
- O(logn)
- Time:
-
希尔
- Time:
- Ave : O(nlogn)
- Bad : O(nlogn)
- Good:O(nlogn)
- Space:
- O(1)
- Time:
-
归并
- Time:
- Ave : O(nlogn)
- Bad : O(nlogn)
- Good:O(nlogn)
- Space:
- O(n)
- Time:
常记溪亭日暮,沉醉不知归路。兴尽晚回舟,误入藕花深处。争渡,争渡,惊起一滩鸥鹭。
昨夜雨疏风骤,浓睡不消残酒。试问卷帘人,却道海棠依旧。知否?知否?应是绿肥红瘦。