查找的基本概念
查找表:由相同类型的数据元素组成的集合,元素之间的关系并不紧密,因此结构灵活,它可以具体表现为线性表、散列表等等。
关键字:用来标识一个数据元素中某个数据项的值,有主关键字(根据它只能确定一个元素如学号)和次关键字(根据它可以确定多个元素如姓名)。
查找就是根据给定的值在查找表中找到关键字等于给定值的数据元素。
查找成功有两个操作:给出整个数据元素的信息或给出数据元素的位置。
查找不成功则给出“空”或”空指针“。
通常对查找表进行的操作:
1、查询:看某个元素是否在表中
2、检索:看表中某个元素的全部信息
3、插入:在表中插入一个元素
4、删除:删除表中一个元素
查找表分静态查找表(仅查询和检索)和动态查找表(有插入和删除)
查找算法的评价标准:平均查找长度ASL:即关键字的平均比较次数