九大排序算法时间复杂度空间复杂度稳定性

Posted Better Bench

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了九大排序算法时间复杂度空间复杂度稳定性相关的知识,希望对你有一定的参考价值。

排序算法平均时间复杂度最坏时间复杂度最好时间复杂度空间复杂度稳定性
冒泡排序O(n²)O(n²)O(n)O(1)稳定
直接选择排序O(n²)O(n²)O(n)O(1)不稳定
直接插入排序O(n²)O(n²)O(n)O(1)稳定
快速排序O(nlogn)O(n²)O(nlogn)O(nlogn)不稳定
堆排序O(nlogn)O(nlogn)O(nlogn)O(1)不稳定
希尔排序O(nlogn)O(ns)O(n)O(1)不稳定
归并排序O(nlogn)O(nlogn)O(nlogn)O(n)稳定
计数排序O(n+k)O(n+k)O(n+k)O(n+k)稳定
基数排序O(N*M)O(N*M)O(N*M)O(M)稳定

以上是关于九大排序算法时间复杂度空间复杂度稳定性的主要内容,如果未能解决你的问题,请参考以下文章

[数据结构]九大基础排序算法总结

九大排序算法Java实现

你需要知道的九大排序算法Python实现之基数排序

Java九大排序算法总结(复杂度及应用场景)

七大排序算法(插排,希尔,选择排序,堆排,冒泡,快排,归并)--图文详解

常用的排序算法的时间复杂度和空间复杂度