【静态表查找】
静态表:只能查找和检索
1、顺序表
顺序查找
2、有序表
折半查找
*斐波那序列查找
*插值查找
3、静态树(每个元素非等概率)查找
次优查找树
*4、索引顺序表查找
【动态表查找】
支持插入与删除操作
1、二叉排序树
eg:T.left < T.right;
2、平衡二叉树
eg:|h(T.left)-h(T.right)|<=1;
3、B-树与B+树
所有叶子在同一层次,且不带信息
B+树的叶子节点含有所有信息
4、键树与trie树
【哈希表(散列表)】
1、构造
直接定址法
数字分析法
平方取中法
折叠法
除留余数法
随机数法
2、解决冲突
(1)开放定址
现行探测再散列
二次探测再散列
伪随机探测再散列
(2)再哈希法
(3)链地址法
(4)建立公共溢出区法