大学数据的结构课件--第9章 查找.pptxVIP

  • 4
  • 0
  • 约1.21万字
  • 约 70页
  • 2017-10-18 发布于浙江
  • 举报
大学数据的结构课件--第9章 查找

第9章 查找? 基本概念? 静态查找表? 动态查找表? 哈希表基本概念——由同一类型的数据元素(或记录)构成的集合。查找表 查 找查找成功查找不成功静态查找动态查找关键字主关键字次关键字——查询(Searching)特定元素是否在表中。——若表中存在特定元素,称查找成功,应输出该记录或位置;——否则,称查找不成功(也应输出失败标志或失败位置)——只查找,不改变集合内的数据元素。——既查找,又改变(增减)集合内的数据元素。——记录中某个数据项的值,可用来识别一个记录——可以唯一标识一个记录的关键字——识别若干记录的关键字基本概念如何评估查找方法的优劣?明确:查找的过程就是将给定的K值与文件中各记录的关键字项进行比较的过程。所以用比较次数的平均值来评估算法的优劣。称为平均查找长度(ASL:average search length)。其中: n是记录个数; Pi是查找第i个记录的查找概率(通常取等概率,即Pi =1/n); Ci是找到第i个记录时所经历的比较次数。物理意义:假设每一元素被查找的概率相同,则查找每一元素所需的比较次数之总和再取平均,即为ASL。显然,ASL值越小,时间效率越高。 9.1 静态查找表针对静态查找表的查找算法主要有: 一、顺序查找(线性查找)二、折半查找(二分或对分查找)三、静态树表的查找四、分块查找(索引顺序查找)9.1.1 顺序查找Linear sea

文档评论(0)

1亿VIP精品文档

相关文档