文章目录
五、查找
查找表:由同一类型的数据元素构成的集合。可以进行如下操作:
- 查询特定元素是否在表中
- 检索特定元素的各种属性
- 在查找表中插入一个数据元素
- 在查找表中删除一个数据元素
前两种为静态查找表,后两种为动态查找表
(一)查找的基本概念
- 概念:根据给定的一个值 k,在查找表中确定一个其关键字等于给定值k的记录或数据元素。如果存在,则查找成功,如果不存在,则查找失败。
- 平均查找长度(ASL):查找过程中对关键字的平均比较次数(平均查找长度)作为衡量算法优劣的标准。下面公式:n是查找表中记录的个数;Pi 是查找第 i 个记录的概率;一般Pi 取 1/n;Ci是找到第i个记录所需要比较的次数,即为查找长度。
A S L = ∑ i = 1 n P i ∗ C i ASL=\sum_{i=1}^n P_i*C_i ASL=i=1∑n</