- 2
- 0
- 约3.68千字
- 约 5页
- 2016-12-14 发布于北京
- 举报
算法基本思想程序4-1-1折半搜索
templateclass T
int BinarySearch(T a[], const T x, int n)
{//在数组a[0:n-1]中搜索x,数组中的元素满足a[0]=a[1]= … =a[n-1]。
//如果找到x,则返回所在位置(数组元素的下标),否则返回 –1
int left=0; int right=n-1;
while(left=right){int middle=(left+right)/2;if(x==a[middle]) return middle;if(xa[middle]) left=middle+1;else right=middle – 1;}
return –1; //未找到x
}
while 的每次循环(最后一次除外)都将以减半的比例缩小搜索范围,所以,该循环在最坏的情况下需要执行次。由于每次循环需耗时,因此在最坏情况下,总的时间复杂性为。
折半搜索算法贯彻一个思想,即分治法。当人们要解决一个输入规模,比如n,很大的问题时,往往会想到将该问题分解。比如将这n个输入分成k个不同的子集。如果能得到k个不同的可独立求解的子问题,而且在求出这些子问题的解之后,还可以找到适当的方法把它们的解合并成整个问题的解,那么复杂的难以解决的问题就可以得到解决。这种将整个问题分解成若干个小问题来处理
您可能关注的文档
- 2014算法与数据结构实验.doc
- 2014算法与数据结构实验指导书.doc
- 2014算法与数据结构课程设计报告 .doc
- 2014算好廉政账心得体会.doc
- 2014算法与数据结构课程设计指导秋信息.doc
- 2014算法与数据结构课程设计任务书.doc
- 2014算法与程序框图知识讲解 .doc
- 2014算法与程序设计思想.doc
- 2014算法与数据结构.doc
- 2014算法与程序设计教学工作计划表.doc
- 《GB 25974.4-2026煤矿用液压支架 第4部分:电液控制系统技术条件》.pdf
- GB 25974.4-2026煤矿用液压支架 第4部分:电液控制系统技术条件.pdf
- 中国国家标准 GB/T 17737.215-2026同轴通信电缆 第1-215部分:环境试验方法 电缆的高温老化.pdf
- 《GB/T 17737.215-2026同轴通信电缆 第1-215部分:环境试验方法 电缆的高温老化》.pdf
- GB/T 17737.215-2026同轴通信电缆 第1-215部分:环境试验方法 电缆的高温老化.pdf
- 2020至2025年车工初级证历年真题汇总 含答案解析 备考专用.docx
- 05.施工便道临时用地占用耕地和永农论证报告.docx
- 2026高三语文复习第六讲 赏析句子的表达效果.pptx
- 2026高三生物复习模块一 第一单元 第5课时 核酸是遗传信息的携带者.pptx
- 2026高三语文复习第六讲 特色:故事有何吸引力、感染力?.pptx
最近下载
- 三国志姜维传简体6.1完整版完美攻略.doc VIP
- 基于单片机的自动浇花系统的设计.docx VIP
- 2019版 人教版 高中体育与健康 必修 全一册《第九章 田径类运动》大单元整体教学设计[2020课标].pdf
- 2024年文创行业报告-Mob研究院识具出品.doc VIP
- 飞机轴承端盖冲压模具设计.doc VIP
- 余华《活着》ppt可编辑.pptx VIP
- 新编日语教程4-课件-第4课.ppt VIP
- 中国太平洋财产保险股份有限公司(北京地区)住宅工程质量潜在缺陷保险.pdf VIP
- 2025AHA心肺复苏指南解读.pptx
- 2025年广西中考语文作文指导:“走,到田野去!” .docx VIP
原创力文档

文档评论(0)