各种时间复杂度汇总

Posted mengjuanjuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了各种时间复杂度汇总相关的知识,希望对你有一定的参考价值。

1.关于数组和链表

数组:支持随机存取,取数据时时间复杂度O(1)

           插入删除的时间复杂度O(N)

链表:不支持随机存取,取数据时时间复杂度O(N)

           插入删除的时间复杂度为O(1)

 

2.排序的时间复杂度

冒泡排序、选择排序、插入排序,平均时间复杂度为O(N^2)

归并排序、快速排序、堆排序,平均时间复杂度O(NlgN)

 

3.查找的时间复杂度

顺序查找:O(N)

折半查找:O(lgN)

 

4. 二叉搜索树的查找的时间复杂度

二叉搜索树完全平衡时,时间复杂度为O(lgN)

二叉搜索树极度不平衡时,退化成链表,时间复杂度为O(N)

所以二叉搜索树的时间复杂度: O(lgN) ~ O(N)

 

以上是关于各种时间复杂度汇总的主要内容,如果未能解决你的问题,请参考以下文章

深度学习中的常见问题汇总

排序方法汇总堆排序

常用的几种聚类算法的时间复杂度和适应情况比较分析

全国计算机二级知识点汇总(C语言等)

java算法与数据结构必备知识点汇总

若干排序算法简单汇总