7.1 查找的基本概念
约 40 分钟
7.1 查找的基本概念
查找表是同类记录集合,关键字用于识别记录。静态查找只查询,动态查找还会插入删除。平均查找长度 ASL 是各情况比较次数的概率加权和,必须区分成功与失败。
手工推演
记录关键字[8,3,10],等概率顺序查找成功比较次数为1,2,3,ASL=2;失败需检查3次。若访问概率不同,应按实际概率加权。
结构与代码
选择结构要看是否有序、更新频率、内存层次和操作比例。比较次数不是唯一成本,B树关注磁盘访问,散列还受负载因子影响。
正确性
ASL来自期望定义;每种算法的比较次数应从其状态转移或判定树推出。
错解反馈
把最坏次数当平均;成功ASL和失败ASL混算;只看时间不看更新与空间。
迁移训练
某表3项,访问概率0.6,0.3,0.1,如何排列使顺序查找ASL最小?答案按概率降序,ASL=1.5。
小纸条
某表3项,访问概率0.6,0.3,0.1,如何排列使顺序查找ASL最小?
登录 后可看答案
Practice
本课练习
先独立作答再提交;编程题会在隔离沙箱中真实编译、运行并对拍。
本课练习正在补齐,暂不应标记为完成。