云南大学(柳青)数据结构讲义9.pptVIP

  • 6
  • 0
  • 约2.37万字
  • 约 109页
  • 2017-07-30 发布于浙江
  • 举报
第九章 查找 在每一个元素中有若干属性,其中应当有一个属性,其值可唯一 地标识这个元素。它称为关键字(Key)。使用基于关键字的查找,查找结果应是唯一的。 实施查找时有两种不同的环境。 静态查找表,数据结构在执行查找操作的前后不发生改变。(SST) 动态查找表,为保持较高的查找效率,数据结构在执行查找操作时,可同时进行插入和删除等操作,结构可能发生变化。(DST) 9.1 静态查找表 所谓顺序查找,又称线性查找,主要用于在线性结构中进行查找。 设若表中有 n 个元素,则顺序查找从表的一端开始,顺序用各元素的关键字与给定值 x 进行比较,直到找到与其值相等的元素,则查找成功,给出该元素在表中的位置。 若整个表都已检测完仍未找到关键字与 x 相等的元素,则查找失败。给出失败信息。 9.1 静态查找表 衡量一个查找算法的时间效率的标准是:在查找过程中关键字的平均比较次数,这个标准也称为平均查找长度ASL(Average Search Length)。 通常它是查找元素总数 n 的函数。 另外衡量一个查找算法还要考虑算法所需要的存储量和算法的复杂性等问题。 9.1.2 有序表的查找(折半查找) 设n个元素存放在一个有序顺序表中,并按其关键字从小到大排好了序。 采用折半查找时,先求位于查找区间正中的元素的下标mid,mid= |(low+high)/2 」, 用其关键字与给定值x比较: el

文档评论(0)

1亿VIP精品文档

相关文档