顺序查找的时间复杂度

 我来答
民生老师李老师
2022-10-11 · TA获得超过111个赞
知道小有建树答主
回答量:552
采纳率:100%
帮助的人:10.8万
展开全部

1、顺序查找:

(1)最好情况:要查找的第一个就是。时间复杂度为:O(1)

(2)最坏情况:最后一个是要查找的元素。时间复杂度未:O(n)

(3)平均情况下就是:(n+1)/2。

所以总的来说时间复杂度为:O(n)

2、二分查找:O(log2n)->log以2为底n的对数

解释:2^t = n; t = log(2)n;

3、插值查找:O(log(2)(log(2)n))->log以2为底的(log以2为底的n的对数)的对数

4、斐波那契查找:O(log2n)->log以2为底n的对数

5、树表查找:

(1)二叉树:O(log2n)~O(n)之间

(2)红黑树:O(lgn)

(3)B和B+树:O(log2n)

6、分块查找:O(log2n)~O(n)之间

7、哈希查找:O(1)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式