6静态查找.ppt.pptVIP

  • 11
  • 0
  • 约3.01千字
  • 约 21页
  • 2016-12-02 发布于天津
  • 举报
6静态查找.ppt

第六章 静态查找 寻找查找表中有无关键字与给定值相等的记录 §6.1 查找的基本概念 记录,域(字段、属性) 关键字,查找表 查找 最大查找长度MSL:Maximum Search Length 平均查找长度ASL:Average Search Length ASL=∑cipi (ci:第i个元素的比较次数 pi:第i个元素的查找概率) 查找的分类: 基于比较的查找 基于计算的查找 §6.2 基于线性表的查找 一、顺序查找:从头到尾,给定值逐一与关键字比较 i=0; while ((a[i]!=key)(in)) i++; if (in) 找到; else 找不到; 评价:适应面广,关键字无要求,存储方式无要求,当关键字多时效率低。 MSL=n ASL=∑cipi=1/n∑i=1/n * n(n+1)/2=O(n) 练习:某查找表有10个元素,采用顺序查找方法,前三个元素的查找概率分别为0.35,0.20与0.1,其他的元素均为0.05,问该算法的MSL和ASL。 解:MSL= 10 ASL= 1×0.35+2×0.20+3×0.1

文档评论(0)

1亿VIP精品文档

相关文档