(优选)二分法查找课件.ppt

上传人(卖家):晟晟文业 文档编号:4255763 上传时间:2022-11-23 格式:PPT 页数:16 大小:92.25KB
下载 相关 举报
(优选)二分法查找课件.ppt_第1页
第1页 / 共16页
(优选)二分法查找课件.ppt_第2页
第2页 / 共16页
(优选)二分法查找课件.ppt_第3页
第3页 / 共16页
(优选)二分法查找课件.ppt_第4页
第4页 / 共16页
(优选)二分法查找课件.ppt_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、(优选)二分法查找课件例例:30个学生已按身高从低到高排好了队,新来的一名学生怎样找到自己的合适位置呢?l顺序查找顺序查找:特点是算法简单,但查找效率较低。:特点是算法简单,但查找效率较低。l二分法查找二分法查找:又称折半查找,是一种查找效率较高的方:又称折半查找,是一种查找效率较高的方法。法。问题:问题:1、二分法查找的过程是什么?、二分法查找的过程是什么?2、二分法查找算法如何实现、二分法查找算法如何实现?问问 题题教学内容教学内容l定义及要求l基本思想l查找过程l算法实现重点与难点重点与难点l重点重点:1、查找过程 2、算法实现l难点难点:算法实现一、定义及要求一、定义及要求 1、二分法

2、查找二分法查找(Binary Search)又称折半查找,它是一种查找效率较高又称折半查找,它是一种查找效率较高的方法。的方法。2、要求要求:a、查找表中的记录按关键字、查找表中的记录按关键字有序排列有序排列 b、只能在、只能在顺序存储结构顺序存储结构上实现。上实现。二、基本思想二、基本思想 每次将给定值每次将给定值k与有序表与有序表中间位置中间位置上上的记录关键字进行的记录关键字进行比较比较,确定待查记录,确定待查记录所在的范围,然后逐步所在的范围,然后逐步缩小查找范围,缩小查找范围,直到确定找到或找不到对应记录为止。直到确定找到或找不到对应记录为止。三、查找过程三、查找过程1、注意、注意:

3、设有序表记录按关键字升序排列。2、设置整型变量、设置整型变量 :指示查找范围的下界 :指示查找范围的上界 :指示中间记录所在的位置,lowhighmidmid=(low+high)/2 3、查找过程:、查找过程:将给定值K和mid所指的记录关键字rmid.key比较 三种可能的结果:查找成功并结束算法,mid所指的位置就是查到的记录所在的位置。修改范围的上界:high=mid-1,继续对左半部分进行二分查找。修改范围的下界:low=mid+1,继续对右半部分进行二分查找。重复上述比较过程,区间每次缩小1/2,当区间不断缩小,出现查找区间的 ,宣告查找不成功并结束算法,确定关键字为K的记录不存在

4、。(1)K=rmid.key:(2)K rmid.key:下界大于上界时下界大于上界时01234567891011913153037556075809092lowhighmidr表表例1:查找k=30的过程:成功成功:找到了k=30的位序为 4(图1:查找k=30的示意图)01234567891011913153037556075809092lowhighmidr表表例2:查找k=85的过程:失败失败:下界low 上界high,说明表中没有关键字值等于85的记录。(图2:查找k=85的示意图)四、算法实现四、算法实现1、结点结构类型定义:、结点结构类型定义:(假设只有(假设只有key域)域)s

5、truct element int key;2、查找表存储结构定义:、查找表存储结构定义:#define MAXITEM 100 typedef struct element sqlistMAXITEM;3、二分法查找函数定义、二分法查找函数定义(成功:返回该关键字在表中的位序,否则返回(成功:返回该关键字在表中的位序,否则返回-1)int bin_search(r,k,n)sqlist r;/*有序表有序表r */int k;/*待查关键字的值待查关键字的值 */int n;/*有序表有序表r中记录个数中记录个数 */int low=1,high=n,mid;while()mid=(low+

6、high)/2;/*求中点求中点*/if (k=rmid.key)return(mid);/*找到找到*/else if(krmid.key)else return(-1);/*失败失败*/low=mid+1;high=mid-1;low=high/*有效的查找范围有效的查找范围*/*在右半部分查找在右半部分查找/*/*在左半部分查找在左半部分查找*/五五.程序实现程序实现l运行程序:验证二分法查找函数的功能.课课 后后 作作 业业1、编写一程序、编写一程序:完成班级学生的信息顺序存储,在该信息表上用二分法查找学号为20和15的学生信息,成功输出该记录的值,不成功显示“该生不存在”的信息。2、预习:、预习:二叉判定树及二分法查找算法性能分析

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文((优选)二分法查找课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|