当前位置:首页 » 操作系统 » 各种算法的时间复杂度

各种算法的时间复杂度

发布时间: 2024-12-01 07:09:27

❶ C语言 各常见排序法的时间复杂度 急 请简单说明

选择排序算法复杂度是O(n^2)。
插入排序是O(n^2)
快速排序快速排序是不稳定的。最理想情况算法时间复杂度O(nlog2n),最坏O(n^2)。
堆排序算法时间复杂度O(nlogn)。
归并排序的时间复杂度是O(nlog2n)。

❷ 各种算法的时间复杂度

O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) < O(n^3) < O(2^n) < O(n!) < O(n^n)

一般时间复杂度到了2 n(指数阶)及更大的时间复杂度,这样的算法我们基本上不会用了,太不实用了.比如递归实现的汉诺塔问题算法就是O(2 n).

平方阶(n^2)的算法是勉强能用,而nlogn及更小的时间复杂度算法那就是非常高效的算法了啊.

空间复杂度
冒泡排序,简单选择排序,堆排序,直接插入排序,希尔排序的空间复杂度为O(1),因为需要一个临时变量来交换元素位置,(另外遍历序列时自然少不了用一个变量来做索引)

快速排序空间复杂度为logn(因为递归调用了) ,归并排序空间复杂是O(n),需要一个大小为n的临时数组.

基数排序的空间复杂是O(n),桶排序的空间复杂度不确定

原文: https://blog.csdn.net/weiwenhp/article/details/8622728

热点内容
安卓手机导入色链用什么软件 发布:2024-12-01 11:42:30 浏览:805
开云服务器 发布:2024-12-01 11:37:16 浏览:378
我的世界国际服怎么登录怎么玩服务器 发布:2024-12-01 11:25:56 浏览:70
c语言获取机器码 发布:2024-12-01 11:25:56 浏览:908
安卓脚本拍照 发布:2024-12-01 11:24:22 浏览:57
文件夹加密软件排行榜 发布:2024-12-01 11:20:50 浏览:719
php网站怎么做的 发布:2024-12-01 11:20:46 浏览:968
mc手机服务器进不去怎么办 发布:2024-12-01 11:17:30 浏览:902
平安保险电子保单密码是什么 发布:2024-12-01 11:17:15 浏览:983
脚本发交易 发布:2024-12-01 11:02:54 浏览:38