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

各种算法的时间复杂度

发布时间: 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

热点内容
数据库查不到数据 发布:2025-03-10 18:52:16 浏览:481
php码农 发布:2025-03-10 18:45:45 浏览:790
centos7编译安装php 发布:2025-03-10 18:32:48 浏览:493
电脑上什么安卓模拟器 发布:2025-03-10 18:32:47 浏览:21
公司ftp传输文件 发布:2025-03-10 18:24:54 浏览:387
aspsql注入过滤 发布:2025-03-10 18:19:37 浏览:464
编译表频率 发布:2025-03-10 18:02:59 浏览:776
宝马330多哪些配置 发布:2025-03-10 18:01:33 浏览:765
我的世界神奇宝贝最良心的服务器 发布:2025-03-10 18:01:29 浏览:238
6有数据库 发布:2025-03-10 17:55:05 浏览:31