红 色 位 为 冲 突 位 置 , 根 据 彩 虹 的 颜 色 分 布 , 为 依 次 扫 描 的 六 个 位 置 , 如 果 碰 到 没 有 关 键 字 的 位 置 , 则 填 充 红色位为冲突位置,根据彩虹的颜色分布,为依次扫描的六个位置,如果碰到没有关键字的位置,则填充 红色位为冲突位置,根据彩虹的颜色分布,为依次扫描的六个位置,如果碰到没有关键字的位置,则填充
计算查找成功时和失败时的,平均查找长度
查 找 成 功 的 平 均 查 找 长 度 A S L 成 功 查找成功的平均查找长度ASL_{成功} 查找成功的平均查找长度ASL成功
查 找 失 败 的 平 均 查 找 长 度 A S L 失 败 查找失败的平均查找长度ASL_{失败} 查找失败的平均查找长度ASL失败
A S L 成 功 ( 顺 序 查 找 ) = n + 1 2 A S L 失 败 ( 顺 序 查 找 ) = n ASL_{成功}(顺序查找)=\frac{n+1}{2}\\ ASL_{失败}(顺序查找)=n\\ ASL成功(顺序查找)=2n+1ASL失败(顺序查找)=n
A S L 成 功 ( 线 性 探 测 ) = 1 + 1 + 3 ( 依 次 比 较 次 数 ) 3 ( 关 键 字 个 数 ) A S L 失 败 ( 线 性 探 测 ) = 3 + 2 + 1 3 ( 探 测 可 能 的 入 口 的 个 数 ) = 2 ASL_{成功}(线性探测)=\frac{1+1+3(依次比较次数)}{3(关键字个数)}\\ ASL_{失败}(线性探测)=\frac{3+2+1}{3(探测可能的入口的个数)}=2\\ ASL成功(线性探测)=3(关键字个数)1+1+3(依次比较次数)ASL失败(线性探测)=3(探测可能的入口的个数)3+2+1=2
以上图为例: A S L 成 功 ( 连 地 址 法 ) = 3 ∗ 1 + 1 ∗ 2 ( 依 次 比 较 次 数 ) 4 ( 关 键 字 个 数 ) A S L 失 败 ( 连 地 址 法 ) = 4 ( 关 键 字 个 数 ( 依 次 比 较 ) ) 7 ( 探 测 可 能 的 入 口 的 个 数 , 散 列 表 的 长 ) ASL_{成功}(连地址法)=\frac{3*1+1*2(依次比较次数)}{4(关键字个数)}\\ ASL_{失败}(连地址法)=\frac{4(关键字个数(依次比较))}{7(探测可能的入口的个数,散列表的长)}\\ ASL成功(连地址法)=4(关键字个数)3∗1+1∗2(依次比较次数)ASL失败(连地址法)=7(探测可能的入口的个数,散列表的长)4(关键字个数(依次比较))
树 的 计 算 方 法 一 样 树的计算方法一样 树的计算方法一样
A S L 成 功 ( 二 叉 排 序 树 ) = 1 ∗ 1 + 2 ∗ 2 + 3 ∗ 3 ( 依 次 比 较 次 数 ) 6 ( 关 键 字 个 数 ) A S L 失 败 ( 二 叉 排 序 树 ) = 2 ∗ 1 + 6 ∗ 3 ( 查 找 底 部 不 存 在 的 数 字 ) 7 空 指 针 个 数 ASL_{成功}(二叉排序树)=\frac{1*1+2*2+3*3(依次比较次数)}{6(关键字个数)}\\ ASL_{失败}(二叉排序树)=\frac{2*1+6*3(查找底部不存在的数字)}{7空指针个数}\\ ASL成功(二叉排序树)=6(关键字个数)1∗1+2∗2+3∗3(依次比较次数)ASL失败(二叉排序树)=7空指针个数2∗1+6∗3(查找底部不存在的数字)
A S L 成 功 ( 折 半 查 找 ) = 1 ∗ 1 + 2 ∗ 2 + 3 ∗ 2 5 A S L 失 败 ( 折 半 查 找 ) = 2 ∗ 2 + 2 ∗ 3 4 ASL_{成功}(折半查找)=\frac{1*1+2*2+3*2}{5}\\ ASL_{失败}(折半查找)=\frac{2*2+2*3}{4}\\ ASL成功(折半查找)=51∗1+2∗2+3∗2ASL失败(折半查找)=42∗2+2∗3 树的平均查找长度为树的深度