第9章 查找1.ppt

第9章 查找1.ppt

基本概念 线性表的查找 树表的查找 哈希表查找 查找的概念 查找表:同类型元素(记录)构成的集合,每个元素具有一个关键字域。 关键字:记录中用以标识一个记录的值。 能够唯一标识一个记录的关键字称为主关键字(码)。 能识别若干记录的关键字,则称为“次关键字”。 查找(搜索):给定一个值,在查找表中确定是否存在一个记录,其关键字等于给定的值。 如果存在,则查找成功,结果是相应记录的内容,或者记录的位置; 如果不存在,则查找失败,结构是空记录或者空指针。 对查找表进行的操作有以下四种: 查询某个特定的数据元素是否在查找表中。 检索某个特定的数据元素的各种属性。 在查找表中插入一个数据元素。 从查找表中删除某个数据元素。 查找表可分为两类: 静态查找表:对查找表只作前两种操作 。 动态查找表:在查找过程中同时插入查找表中不存在的数据元素,或者从查找表中删除已存在的某个数据元素。 如何实现查找呢? 查找方法与查找表的“结构”密切相关; 查找问题的目标:合理组织数据,实现高效查找。 查找的效率: 主要操作:关键码比较; 主要时间指标:平均查找长度ASL(Average Search Length); 其它指标:存储空间,算法复杂程度。 线性表的查找 (静态查找表) 顺序表的查找 有序表的查找 索引顺序表的查找 顺序查找 二分查找 基本思想: 在有序表中,首先用要

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档