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

各种算法的时间复杂度

发布时间: 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-09-10 06:45:31 浏览:749
幼儿c语言 发布:2025-09-10 06:39:46 浏览:725
a汇编程序 发布:2025-09-10 06:33:53 浏览:303
数据库的代码写在哪里 发布:2025-09-10 06:11:33 浏览:195
php生成数组 发布:2025-09-10 06:01:32 浏览:653
jsp数据库分页 发布:2025-09-10 05:52:32 浏览:366
怎么看车辆哪个配置销量好 发布:2025-09-10 05:29:52 浏览:595
网页聊天java 发布:2025-09-10 05:25:01 浏览:825
外文期刊数据库 发布:2025-09-10 05:14:21 浏览:209
php项目如何运行 发布:2025-09-10 05:13:47 浏览:219