5.4查找算法的程序实现.pptx_第1页
5.4查找算法的程序实现.pptx_第2页
5.4查找算法的程序实现.pptx_第3页
5.4查找算法的程序实现.pptx_第4页
5.4查找算法的程序实现.pptx_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

对分查找及VB程序实现,文昌中学孙旭萍,1.理解和掌握对分查找的基本原理;2.通过实例,体会对分查找的基本过程,理解对分查找的流程图,能结合实例看懂对分查找的主要代码;3.学会使用对分查找思想设计解决简单查找问题的算法。4.初步掌握对分查找算法的程序实现,提高学生综合运用各种基本语句的能力。,教学目标,在有序的数据序列中(一般存放在数组中),首先把要查找的数据与数组中间位置的元素进行比较,如果相等,则查找成功并退出查找;否则,根据数组元素的有序性,确定数据应在数组的前半部分还是在后半部分查找;在确定了新的查找范围后,重复进行以上比较,直到找到或未找到为止。,对分查找的基本原理,对分查找的前提是被查找的数据序列必须是的。对分查找时,i表示开始位置,j表示结束位置,计算中间位置m=。,对分查找的特征,有序,Fix(i+j)/2),Int(i+j)/2),(i+j)2,对分查找实例分析,若用一个数组d(1)到d(16)来存放升序的元素序列,查找键key为35,用i表示查找范围的起始位置的下标,j表示终止位置的下标,mid表示中间位置元素的下标,请完成以下对分查找的分析,对分查找实例分析,Key=35,1,d(1)-d(16),8,Keyd(4),Keyd(6),Key=d(7),7,7,7,5,总结:对于升序的数列中查找过程中,比较key与d(m),有三种情况要判断:key=d(m),表示找到,记下中点位置m,并结束查找(退出循环语句ExitDo)keyd(m),则要到大的那部分去找,此时j不变,i=;对于有个数的有序数组来说,最多查找次数为,对分查找实例分析,m-1,m+1,log2n+1,完成作业本P60选择题,练习,c,c,c,c,B,D,Dimsearch,i,jAsIntegeri=1:j=16search=0DoWhileij进入查找的条件,i与j的关系m=Ifd(m)=keyThensearch=m:ExitDo找到,返回在数组中的序号EndIfIfkey0ThenText1.Text=str(search)ElseText1.Text=“没有找到”,对分查找代码,=,Fix(i+j)/2),j=m-1,i=m+1,若要知道查找的次数,如何修改代码?,c=0,c=c+1,对分查找的原理对分查找的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论