西华师大 滕华.pptVIP

  • 5
  • 0
  • 约4.81千字
  • 约 15页
  • 2016-12-20 发布于江苏
  • 举报
第9章 查 找 西华师大 滕华 9.1静态查找表(ADT) 9.1.1顺序表的查找(逻辑结构为线性表) 顺序查找: ASL=ΣPiCi 折半查找: ASL=log2(n+1)-1 //有序表 索引查找: ASL=Lb+Lw=1/2(n/s+s)+1 //块有序 性能分析 平均查找长度: 9.2 动态查找表 9.2.1二叉排序树和二叉平衡树 查找 顺序查找是一种最基本和最简单的查找方法。它的思路是,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查到所要找的元素为止。否则就是表中没有要找的元素,查找不成功。对于表中记录的关键字是无序的表,只能采用这种方法。描述顺序查找的算法见框图8-1。其中n是表r的长度,k是要查的元素的关键字,i查到的元素的序号。 折半查找又称二分查找,是针对有序表进行查找的简单、有效而又较常用的方法。所谓有序表,即要求表中的各元素按关键字的值有序(升序或降序)存放。 折半查找不像顺序查找那样,从第一个记录开始逐个顺序搜索,其基本思想是:首先选取表中间位置的记录,将其关键字与给定关键字k进行比较,若相等,则查找成功;否则,若k值比该关键字值大,则要找的元素一定在表的后半部分(或称右子表),则继续对右子表进行折半查找;若k值比该关键字值小,则

文档评论(0)

1亿VIP精品文档

相关文档