码迷,mamicode.com
首页 > 其他好文 > 详细

各种时间复杂度汇总

时间:2019-03-25 23:40:34      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:快速排序   插入排序   冒泡   复杂度   顺序查找   搜索   归并   复杂   数组   

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)

 

各种时间复杂度汇总

标签:快速排序   插入排序   冒泡   复杂度   顺序查找   搜索   归并   复杂   数组   

原文地址:https://www.cnblogs.com/mengjuanjuan/p/10597282.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!