一、查找的基本概念
1) 查找表: 查找表是由同一类型的数据元素(或记录)构成的集合
2) 由于集合中的数据元素之间存在着松散的关系,因此查找表是一种应用灵便的结构
3) 查找: 根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素或(记录)
// 关键字: 用来标识一个数据元素(或记录)的某个数据项的值
// 主关键字: 可唯一标识一个记录的关键字是主关键字(身份证号--唯一)
// 次关键字: 反之,用以识别若干记录的关键字是次关键字(姓名--不唯一)
4) 若查找表中存在这样一个记录,则称"查找成功",查找结果给出整个记录的信息,或指示该记录在查找表中的位置
5) 否则称"查找不成功",查找结果给出"空记录"或"空指针"
6) 查找的目的:
* 查询某个"特定的"数据元素是否在查找表中
* 检索某个"特定的"数据元素的各种属性
* 在查找表中插入一个数据元素
* 删除查找表中的某个数据元素
7) 查找表的分类:
* 静态查找表: 仅作"查询"(检索)操作的查找表
* 动态查找表: 作"插入"和"删除"操作的查找表
/*有时在查询之后,还需要将"查询"结果为"不在查找表中"的数据元素插入到查找表中,或者从查找表中删除其"查询"结果为"在查找表中"的数据元素,此类表为动态查找表
8) 查找算法的评价指标: 关键字的平均比较次数,也称平均查找长度(ASL)