经常使用排序算法的时间和空间复杂度总结
这里边冒泡,插入,归并都是稳定排序,而其余的都不稳定
-
冒泡
- Time:
- Ave : O(n^2)
- Bad : O(n^2)
- Good:O(n)
- Space:
-
插入
- Time:
- Ave : O(n^2)
- Bad : O(n^2)
- Good:O(n)
- Space:
-
堆排序
- Time:
- Ave : O(nlogn)
- Bad : O(nlogn)
- Good:O(nlogn)
- Space:
-
选择
- Time:
- Ave : O(n^2)
- Bad : O(n^2)
- Good:O(n^2)
- Space:
-
快排
- Time:
- Ave : O(nlogn)
- Bad : O(n^n)
- Good:O(nlogn)
- Space:
-
希尔
- Time:
- Ave : O(nlogn)
- Bad : O(nlogn)
- Good:O(nlogn)
- Space:
-
归并
- Time:
- Ave : O(nlogn)
- Bad : O(nlogn)
- Good:O(nlogn)
- Space:
欢迎关注本站公众号,获取更多信息