数据结构中有哪些查找算法

和二分查找性能相近的算法有哪些?
比二分查找性能更优的算法有哪些?
谢谢!

第1个回答  推荐于2016-07-20
和二分查找性能接近的:既然可以二分查找,那么关键字肯定可以满足全序关系。那么可以用二叉查找树,一般的就是平摊O(logn),最坏O(n)。如果用平衡树,如AVL,Treap,Splay等等,可以做到保持O(logn)的界。
比二分查找性能更优的:大概只有Hash了吧。如果Hash函数设计的好,基本可以认为是O(1)的。这个你最好系统学习一下,尤其是字符串的Hash函数。本回答被提问者采纳
第2个回答  2007-03-09
相近的不好说,如果数据体不大的话多数查找方法的复杂度都是恒定的常数,而且还要看数据体的类型(单个还是成对);

比它差的就是遍历,因为遍厉是线型的复杂度;

而二分是线型的1/2;

比它好的有二叉O(log(n))、哈希O((1/5~1/10)log(n))等...不大记得了
相似回答