查找基本概念
查找表:由同一类型的数据元素(或记录)构成的集合。
关键字(键值):是数据元素中某个数据项的值
主关键字:该关键字可以唯一表示一个记录
次关键字:可以识别多个数据元素(或记录)
查找:根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)
查找按照操作方式可分:静态查找表和动态查找表
静态查找表:只做查找操作的查找表
1.查询某个特定的数据元素是否在查找表中
2.检索某个特定的数据元素和各种属性
动态查找表:在查找过程中同时插入查找表中不存在的数据元素,或者从查找表中删除已存在的某个元素数据
1.查找时插入数据元素
2.查找时删除数据元素
查找的效率是基于数据结构的,除了查找方式外,我们可以改变数据的存储结构来获得高效的查找。
静态查找适合线性表的数据结构;动态查找不妨使用二叉排序树;还有一些散列的查找技术
顺序表查找
顺序查找 (Sequential Search) 又叫线性查找,是最基本的查找技术, 它的查找过程是:从表中第一个(或最后一个)记录开始 , 逐个进行记录的关键字和给定值比较,若某个记录的关键字和给定值相等,则查找成功,找到所查的记录;如果直到最后一个(或第一个)记录,其关键字和给定值比较都不等时,则表中没有所查的记录,查找不成功 。
顺序查找算法
/