首页 > 编程语言 >内部排序算法的比较

内部排序算法的比较

时间:2022-12-28 21:11:08浏览次数:34  
标签:内部 复杂度 无关 算法 nlog 2n 排序

目录

内部排序算法的比较

算法种类 最好时间复杂度 平均时间复杂度 最坏时间复杂度 空间复杂度 是否稳定 排序趟数与序列初态有无关系 比较次数与序列初态有无关系
直接插入排序 $$ O(n) $$ $$O( n^{2} )$$ $$O( n^{2} )$$ $$ O(1) $$ 无关 有关
冒泡排序 $$ O(n) $$ $$O( n^{2} )$$ $$O( n^{2} )$$ $$ O(1) $$ 有关 有关
简单选择排序 $$O( n^{2} )$$ $$O( n^{2} )$$ O(n^2) $$ O(1)$$ 无关 无关
希尔排序 null null null $$ O(1) $$ 无关 有关
快速排序 $$ O(nlog_2n) $$ $$ O(nlog_2n) $$ $$O( n^{2} )$$ $$ O(nlog_2n) $$ 有关 有关
堆排序 $$ O(nlog_2n) $$ $$ O(nlog_2n) $$ $$ O(nlog_2n) $$ $$ O(1) $$ 无关 有关
2路归并排序 $$ O(nlog_2n) $$ $$ O(nlog_2n) $$ $$ O(nlog_2n) $$ $$ O(n)$$ 无关 无关
基数排序 $$ O(d(n+r)) $$ $$ O(d(n+r)) $$ $$ O(d(n+r)) $$ $$ O( r ) $$ 无关 无关

由于希尔排序的时间复杂度是个数学难题暂未解决,故此表格暂不指出。

标签:内部,复杂度,无关,算法,nlog,2n,排序
From: https://www.cnblogs.com/LuoXia-youyu/p/17011286.html

相关文章

  • 二分法查找算法优化
    摘要:使用位运算和减少计算次数的技巧优化二分查找算法。在《算法——二分法查找》的二分法实现源码binarySearch_2实现中,可以发现计算了两次mid,那有没有办法计算一次呢?另......
  • 距离产生美?k近邻算法python实现
    微信公众号:AI有道(ID:redstonewill)1.什么是k近邻算法?k最近邻(k-NearestNeighbor,kNN)分类算法是一个比较成熟也是最简单的机器学习(MachineLearning)算法之一。该方法的思......
  • 算法--旅行者过河问题
    1.题目在漆黑的夜里,四位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,四个人一共只带了一只手电筒,而桥窄得只够......
  • 【百家稷学】从传统方法到深度学习,人脸算法和应用的演变(河南平顶山学院技术分享)...
    继续咱们百家稷学专题,本次聚焦在人脸方向。百家稷学专题的目标,是走进100所高校和企业进行学习与分享。分享主题本次分享是在河南平顶山学院,主题是《从传统方法到深度学习,人......
  • 【杂谈】如何从数据准备,模型设计与调优,训练到部署完成整个深度学习算法流程...
    文/编辑|言有三对于一个深度学习算法工程师来说,拥有丰富的项目经历当然是重要的,但是拥有完成整个从数据准备到模型上线的能力更加重要。这意味着可以独立承担项目,也是......
  • 61.对一个整数数组排序
    61.对一个整数数组排序输入一个整数m,然后输入m个整数存入数组,用一个指针数组分别指向该数组的对应元素。要求,在不改变原始数组顺序的情况下,通过指针数组对数据按升......
  • 【算法专题】分治
    【算法专题】分治点分治与点分树https://oi-wiki.org/graph/tree-divide/点分治:按重心划分子树。在子树内部处理归并子树AcWing252.树https://www.acwing.com/......
  • 数据结构的算法度量方法
    1.时间复杂度1.时间复杂度是衡量一个算法运行所需的时间,是一个函数,由于执行时间需要经过测试才能得出,而算法执行的时间和执行次数成正比例关系,所以我们的时间复杂度根......
  • MySQL索引背后的数据结构及算法原理
     摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多......
  • PCFG中inside和outside算法详解
    outside值要分为两部分计算:......