查找的基本概念
- 列表:由同一类型的数据元素(或记录)构成的集合,可利用任意数据结构实现。
- 关键字:数据元素的某个数据项的值,用它可以标识列表中的一个或一组数据元素。
- 主关键字:惟一标识列表中的一个数据元素
- 次关键字:不是主关键字,就为次关键字
- 当数据元素仅有一个数据项时,数据元素的值就是关键字
查找的基本概念
- 查找:根据给定的关键字值,在特定的列表中确定一个其关键字与给定值相同的数据素,并返回该数据元素在列表中的位置。
- 静态查找:在查找过程中只是对数据元素进行查找
- 动态查找:在实现查找的同时,插入找不到的元素,或从查找表中删除已查到的某个元素
在查找算法中要用到三类参量:
①查找对象K(找什么)
②查找范围L(在哪找)
③查找的结果(K在L中的位置)
--①、 ②为输入参量,在函数中不可缺少。
--③为输出参量,可用函数返回值表示。
平均查找长度(ASL):为确定数据元素在列表中的位置,需和给定值进行比较的关键字个数的期望值,称为查找算法在查找
基于线性表的查找法
- 顺序查找法
- 折半查找法
- 分块查找法
浙公网安备 33010602011771号