框架
查找 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
基本概念 | 线性结构 | 树形结构 | 散列结构② | 效率指标 | 串 | ||||||||
静态查找 | 动态查找 | 顺序查找 | 折半查找(二分) | 分块查找 | 二叉排序树 | 二叉平衡树 | B树、B+树 | 性能分析 | 冲突处理 | 查找成功 | 查找失败 | KMP | |
无需动态修改查找表 | 动态插入删除查找表 | 一般线性表 | 有序表 | | 基本思想:分为若干字块
ASL (s= | 多路平衡查找树 ①
| ④ | !③ | KMP模板(传送门) | ||||
等概率时: ASL(成功)=(n+1)/2 ASL(不成功)=n+1 | 等概率时: ASL(成功)=(n+1)/2 ASL(不成功)=n/2+n/(n+1) | ||||||||||||
B树高度: | |||||||||||||
① 满足如下特性的m叉树: 1)树中每个结点至多有m棵子树(最多m-1个关键字) 2)若根节点不是终端结点,至少有2棵子树 3)除根结点外的所有非叶节点至少有 4)所有叶子结点在同一层上
B树删除:https://blog.csdn.net/disiwei1012/article/details/78632859 PS:良心博主,写的很详细,很好理解
② 直接定址法:H(key)=a*key+b 除留余数法:H(key)=key%p 数字分析法 平方取中法 折叠法
③ 开放定址法:
1)线性探测法 2)平方探测法 3)再散列法 4)伪随机序列法
拉链法:H(key)相同的用链表连接
④ 散列表查找效率 三要素:散列函数、处理冲突方法、装载因子 n:表中记录数 m:散列表长度 散列表平均查找长度依赖于散列表的装载因子
| |||||||||||||