版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二分1、二分查找【问题描述】给出从小到大排列的n个不同数a1an,试判断元素x是否出现在表中。方法1:顺序查找。方法是一个个寻找,时间复杂度为O(n)。这个方法并没有用到“n个数从小到大排列”这一个关键条件,因而时间效率低下。方法2:二分查找只需要比较log2n个元素。假设需要在aLar中查找元素x。划分:检查某个元素am(L=mx,那么元素只可能在aLam-1中; 如果amk,在左子表中继续进行二 分查找; 若rmid.keyk,则在右子表中继续进 行二分查找。12213035384048555660641 2 3 4 5 6 7 8 9 10 11 i=1,j=11, 二分法查找示例 (1
2、)k=35Krm : 在右半部分继续查找。 i=m+1=4,j=5m=(i+j)/2=4。rm=k :查找成功。m=(i+j)/2=6。1221303538404855566064 i=1,j=11, m=(i+j)/2=6。 rmk : 在左半部分继续查找。 i=7, j=m-1=8, m=(i+j)/2=7。 rmk : 在左半部分继续查找。 i=8, j=m-1=7 , ij: 查找失败二分法查找示例 (2)k=501 2 3 4 5 6 7 8 9 10 11 方法1:二分查找的递归实现function bsh(L,r,x:integer):integer;var m:integer;
3、Begin if Lr exit(-1); m:=(L+r)div 2; if am=x then bsh:=m else if amx then bsh:=bsh(L,m-1,x); else bsh:= bsh(m+1,r,x);End;方法2:二分查找的非递归实现: function bsh(L,r,x:integer):integer; var m:integer;Begin while(Lx then r:=m-1 else L:=m+1; end bsh:=-1; /查找不成功End;【扩展1】二分查找求下界,即第一次出现的位置 function Erfen(L,r,x:integer):integer; var mid:integer; begin erfen:=-1; while(L=r)do begin mid:=(L+r)div 2; if x=amid then begin erfen:=amid;r:=mid-1;end else L:=mid+1; end; end;【扩展2】二分查找求上界,即最后一次出现位置的后一个位置例题:奇怪的函数 【问题描述】使得xx达到或超过n位数字的最小正整数x是多少? 【文件输入】输入一个正整数n。 【文件输出】输出使得xx达到n位数字的最小正整数x。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年注册安全工程师职业资格考试安全生产法律法规试题与答案
- 2025社工初级考试题目(+答案)2025
- 2025年工业区块链供应链溯源实践
- 2025注册监理工程师继续教育试题答案
- 2025中学生健康心理测试题及答案
- 2026江苏省安全员-B证考试题库附答案
- 一年级语文下册部编版《语 文 园 地 五》
- 工程经济分析与评价的基本原理
- 倒地铃提取物在制备治疗糖尿病的药物制剂中的应用
- 新生儿静脉营养教学
- 2026苏州工业园区第二实验小学后勤辅助人员招聘1人考试备考题库及答案解析
- 2026年医疗机构从业人员行为规范(试题及答案)
- 2026年度全国大学生廉政知识问答完-整题库及答案
- 2026自修复金属材料损伤机理与性能评价体系
- 中国远洋海运集团招聘笔试题库2026
- 《储能产业研究白皮书2026》
- 人教版2024七年级上册英语全册教案
- 中国茶与饮茶课件
- 六宫格数独练习题(可直接打印-每页6题)
- 痰液窒息抢救流程
- “正大杯”第十五届全国大学生市场调查与分析大赛参考试题库(含答案)
评论
0/150
提交评论