Binary Search 二分查找
2015-09-07 21:38
393 查看
def binarySearch(A,val): if A == None or len(A) == 0: return None l = 0 h = len(A) - 1 while l <= h: mid = l + (h-l) / 2 if A[mid] > val: h = mid - 1 elif A[mid] < val: l = mid + 1 else: return mid return None
易错点:
h = mid 当A=[0], val = -1
l = mid 当A=[0], val = 1
l <= h 当len(A) = 1:
相关文章推荐
- XCode中设置字体大小
- 2015-09-07 上班第二天
- 从尾到头打印链表
- git版本控制教程视频笔记
- Gartner 2015新兴技术发展周期简评:大数据实用化、机器学习崛起
- Insertionsort
- 百度云管家下载大文件速度慢的解决办法
- Mifare系列1-简介(转)
- Android基础入门教程——7.1.3 Android HTTP请求方式-HttpURLConnection
- 剑指offer:面试题1 赋值运算符函数
- 数据库中sql语句复习
- 安卓框架——ViewPager的使用方法
- 【CROATIAN OPEN COMPETITION IN INFORMATICS 3rd round, November 29th, 2014】HONI
- SQL-----sql
- 9.7学习总结
- wxpython初学者(三) 之flexgirdsizer,TextEntryDialog,SingleChoiceDialog
- 让label中的不同字符显示不同的样式
- bash下的环境变量
- 用户注册
- XPath