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)
几种查找的时间复杂度
最新推荐文章于 2025-04-27 10:05:46 发布
本文详细介绍了几种常见的查找算法,包括顺序查找、二分查找、插值查找、斐波那契查找、树表查找、分块查找及哈希查找的时间复杂度。通过对比不同算法在最好、最坏及平均情况下的表现,帮助读者理解各种查找算法的效率特点。
715

被折叠的 条评论
为什么被折叠?



