码迷,mamicode.com
首页 > 其他好文 > 详细

二分查找

时间:2020-04-23 11:54:46      阅读:44      评论:0      收藏:0      [点我收藏+]

标签:false   str   strong   turn   查找   pre   ==   def   arc   

二分查找

 1 def binarySearch(l, t):
 2   low, high = 0, len(l) - 1
 3   while low < high:
 4     print low, high
 5     mid = (low + high) / 2
 6     if l[mid] > t:
 7       high = mid
 8     elif l[mid] < t:
 9       low = mid + 1
10     else:
11       return mid
12   return False
13 
14 if __name__ == __main__:
15 l = [1, 4, 12, 45, 66, 99, 120, 444]
16   print binarySearch(l, 12)
17   print binarySearch(l, 1)
18   print binarySearch(l, 13)

 

二分查找

标签:false   str   strong   turn   查找   pre   ==   def   arc   

原文地址:https://www.cnblogs.com/Yanss/p/12759465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!