第九章
查找
何谓查找表?
查找表是由同一类型的数据元素(或记录)构成的集合。
由于“集合”中的数据元素之间存在着松散的关系,因此查找表是一种应用灵便的结构。
对查找表经常进行的操作:
1)查询某个“特定的”数据元素是否在查找表中;
2)检索某个“特定的”数据元素的各种属性;
3)在查找表中插入一个数据元素;
4)从查找表中删去某个数据元素。
仅作查询和检索操作的查找表。
静态查找表
有时在查询之后,还需要将“查询”结果为“不在查找表中”的数据元素插入到查找表中;或者,从查找表中删除其“查询”结果为“在查找表中”的数据元素。
动态查找表
查找表可分为两类:
是数据元素(或记录)中某个数据项的值,用以标识(识别)一个数据元素(或记录)。
关键字
若此关键字可以识别唯一的一个记录,则称之谓“主关键字”。
若此关键字能识别若干记录,则称
之谓“次关键字”。
根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素或(记录)。
查找
若查找表中存在这样一个记录,则称“查找成功”。查找结果给出整个记录的信息,或指示该记录在查找表中的位置;
否则称“查找不成功”。查找结果给出“空记录”或“空指针”。
由于查找表中的数据元素之间不存在明显的组织规律,因此不便于查找。
为了提高查找的效率, 需要在查找表中的元素之间人为地附加某种确定的关系,换句话说, 用另外一种结构来表示查找表。
如何进行查找?
查找的方法取决于查找表的结构。
静态查找表
动态查找树表
哈希表
静态查找表
数据对象D:
数据关系R:
D是具有相同特性的数
据元素的集合。每个数
据元素含有类型相同的
关键字,可唯一标识数
据元素。
数据元素同属一个集合。
ADT StaticSearchTable {
数据结构_数据结构9 来自淘豆网www.taodocs.com转载请标明出处.