1查找的基本概念9
2静态查找表——基于线性表的查找法9
3动态查找表——基于树表的查找法9
4哈希表——计算式查找法第9章查找查找和排序是数据处理系统中最重要的两个操作;其次是插入、删除操作;讨论查找、排序,不可避免要涉及文件、记录、关键字等概念
文件——查找表,是由同一类型的数据元素(记录)构成的集合记录——构成文件的数据元素,是文件中可存取的数据的基本单位字段——数据项,数据的最小单位关键字——某个可以用来标识记录的数据项主关键字——某个可以用来唯一标识记录的数据项次关键字——可以用来识别若干记录的数据项D01曲守宁数据库004S01王永燕数据结构003L01潘玉奇程序设计002S01严蔚敏数据结构001………………………课程号课程名教师课程类别课程安排表文件记录数据项主关键字次关键字对文件经常进行的操作有:1)查询某个“特定”的数据元素是否存在4)对数据元素进行排序2)插入某个数据元素3)删除某个数据元素查找算法排序算法不管何种操作,都遵循一个重要的性质:都是对主关键字操作查找表由同一类型的数据元素(记录)构成的集合
查找的定义给定一个值key,在含有n个记录的表中找出关键字等于key的记录
若找到,则查找成功,返回该记录的信息或该记录在表中的位置;否则查找失败,返回相关的指示信息
查找的基本概念采用何种查找方法
(1)使用哪种数据结构来表示“表”,即表中记录是按何种方式组织的
(2)表中关键字的次序
是对无序集合查找还是对有序集合查找
静态查找表(StaticSearchTable):查询某个特定的元素是否在表中;检索某个特定的元素的各种属性
动态查找表(DynamicSearchTable):若在查找的同时对表做修改运算(如插入和删除)
查找操作的性能分析基本操作:将记录的关键字和给定值进行比较
平均查找长度ASL(AverageSea