首页 > 编程语言 > 详细

python算法学习笔记1---二分法查找

时间:2018-09-14 14:27:37      阅读:210      评论:0      收藏:0      [点我收藏+]

时间复杂度--用来评估算法运行效率的一个东西。O(1),O(n)

和空间复杂度--用来评估算法内存占用大小的一个

二分法查找列表必须是有序的

 1 def bin_search(data_set,val):
 2     low = 0
 3     high = len(data_set)-1
 4     while low <= high:
 5         mid = (low+high)//2
 6         if data_set[mid] ==val:
 7             print("你要找的%d在%d位"%(val,mid))
 8             break
 9         elif data_set[mid] < val:
10             low = mid + 1
11         else:
12             high =mid - 1
13     return
14 a=[2,5,8,9,10]
15 bin_search(a,8)
你要找的8在2位

你要找的8在2位

python算法学习笔记1---二分法查找

原文:https://www.cnblogs.com/zhanghr0728/p/9646211.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!