常用排序算法的时间和空间复杂度总结
这里边冒泡,插入,归并都是稳定排序,而其他的都不稳定
-
冒泡
- 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^n)
- 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: