数据结构与算法
Contents
目
录
二分查找-递归版本
二分查找-非递归版本
目标
TARGET
能够完成二分查找的代码实现
二分查找-递归版本
什么是二分查找
二分查找又称折半查找,它是一种效率较高的查找方法
原理:将数组分为三部分,依次是中值前,中值,中值后
将要查找的值与中值进行比较,若小于中值则在中值前面找,若大于中值则在中值后面找,等于中值时直接返回
二分查找-递归版本
二分查找过程
0
1
3
5
7
8
10
查找数字:1
start
end
mid
第一步:找到中值(取整数)
第二步:要查找的数和中值比较
第三步:若小于中值则在中值前面找,若大于中值则在中值后面找,等于中值时直接返回
二分查找-递归版本–实现
defbinary_search(alist,item):
二分查找
#数列的长度
n=len(alist)
#递归的结束条件
ifn==0:
returnFalse
#中间值下标对n进行整数
mid=n//2
ifitem==alist[mid]:
returnTrue
elifitemalist[mid]:
returnbinary_search(alist[0:mi
您可能关注的文档
最近下载
- 子宫内膜去除术临床应用专家共识解读(1).pptx
- 2025年事业单位笔试-贵州-贵州骨外科(医疗招聘)历年参考题典型考点含答案解析.docx VIP
- 铁路隧道CRTSⅠ型双块式无砟轨道施工作业指导书.pdf VIP
- IKDC评分表实用文档.doc VIP
- 2025年海南省海南中学英语自主招生试卷 .pdf VIP
- 2026年嘉兴市初中毕业生学科素养测试与调研语文试题卷及答案.docx VIP
- 2025年贵州省高考物理试卷真题(含答案解析).pdf
- 党校第三十七期发展对象培训班复习题库.doc VIP
- 历届地理生物中考最难试卷及答案.docx VIP
- 2025年辽宁省档案录入员考试题库及答案.doc VIP
原创力文档

文档评论(0)