1.基本概念
-
查找表是由同类型的数据元素(或记录)构成的集合。
-
对查找表基本操作(即:增删改查)
(1)查询某个数据元素是否在查找表中;
(2)检索某个数据元素的各种属性;
(3)在查找表中插入一个数据元素;
(4)从查找表中删去某个数据元素。 -
查找表分类
-
静态查找表
仅作查询和检索操作的查找表。 -
动态查找表
(1)查询”结果“不在查找表中” ->数据元素插入到查找表中;
(2)“查询”结果为“在查找表中”的数据元素->删除。 -
查找过程中,往往是依据数据元素的某个数据项进行查找,这个数据项通常是数据的关键字。
(1)关键字: 是数据元素中某个数据项的值,用以标识一个数据元素。
查找过程中,往往是依据数据元素的某个数据项进行查找,这个数据项通常是数据的关键字。
(2)若关键字能标识唯一的一个数据元素,则称谓主关键字。
(3)若关键字能标识若干个数据元素,则称谓次关键字 -
平均查找长度 ASL
(1) ——查找第i个元素的概率
——查找第i个元素需要的比较次数
(2)若每个元素的概率一样,就用总的比较次数/总的元素个数
2.常见的查找算法
- 顺序查找
- 二分查找
- 索引查找
- 哈希查找