美文网首页
常见排序算法的时空复杂度

常见排序算法的时空复杂度

作者: 戚子宇 | 来源:发表于2020-09-14 15:48 被阅读0次
排序方法 时间复杂度(平均) 时间复杂度(最坏) 时间复杂度(最好) 空间复杂度 稳定性 复杂性
直接插入排序 O(n2) O(n2) O(n) O(1) 稳定 简单
希尔排序 O(nlog2n) O(n2) O(n1.3) O(1) 不稳定 较复杂
直接选择排序 O(n2) O(n2) O(n2) O(1) 不稳定 简单
堆排序 O(nlog2n) O(nlog2n) O(nlog2n) O(1) 不稳定 较复杂
冒泡排序 O(n2) O(n2) O(n) O(1) 稳定 简单
快速排序 O(nlog2n) O(n2) O(nlog2n) O(nlog2n) 不稳定 较复杂
归并排序 O(nlog2n) O(nlog2n) O(nlog2n) O(n) 稳定 较复杂
基数排序 O(d(n+r)) O(d(n+r)) O(d(n+r)) O(n+r) 稳定 较复杂

相关文章

  • 堆排序

    常见排序算法复杂度:

  • 常见数据结构及排序算法时间空间复杂度

    时间复杂度趋势变化 常见数据结构复杂度 常见排序算法复杂度

  • 算法与数据结构-排序(3)

    常见排序算法 算法平均时间复杂度原地排序稳定排序插入排序O(n^2) ,有序情况 -> O(n)TrueTrue快...

  • 常见排序算法的时空复杂度

    排序方法时间复杂度(平均)时间复杂度(最坏)时间复杂度(最好)空间复杂度稳定性复杂性直接插入排序O(n2)O(n2...

  • 七种排序算法

    当n较大时,则应采用时间复杂度为O(nlogn)的排序算法:快速排序、堆排序、归并排序。 常见的排序算法有: 插入...

  • 排序-Sort

    Sort Sort: 排序。 排序是一个很重要的算法。 常见的排序算法有:(后面是它们的时间复杂度) 冒泡排序 O...

  • o(logn^2)的冒泡、插入、选择排序

    最常见的排序算法时间复杂度的比较: 时间复杂度 如何衡量一个排序算法的指标 1.执行效率: 包括最好、最坏、平均的...

  • 算法基础|排序算法时间复杂度

    常见的7种排序算法时间复杂度: 1)直接插入排序,时间复杂度为O(n)~O(n²) 2)冒泡排序,时间复杂度为O(...

  • hash算法

    常见hash算法的原理 - duanxz - 博客园 排序算法时间复杂度、空间复杂度、稳定性比较 - 小黑皮的技术...

  • 算法--排序

    排序时间复杂度比较 常见算法如: 冒泡, 选择, 插入, 归并, 快速, 希尔, 堆排序, 属于比较排序 一. 冒...

网友评论

      本文标题:常见排序算法的时空复杂度

      本文链接:https://www.haomeiwen.com/subject/wntuektx.html