欢迎回来 ^first blood.

要求A是升序数组

递归

只能查 数据存不存在,不能返回下标

def binary_find(A, m):
if len(A) == 0:
return -1 i = int(len(A)/2)
if A[i] == m:
return i
if A[i] > m and i - 1 > 0
return binary_find(A[0:i], m)
if A[i] < m and len(A)- (i+1) > 0
return binary_find(A[i+1 : ], m) return -1

不用递归

可返回下标

def	binary_find(A, m):
low = 0
high = len(A) - 1 while low <= high:
i = int( (low + high) / 2)
if A[i] == m:
return i
if A[i] > m:
high = i - 1
else:
low = i + 1
return None

最新文章

  1. Silverlight 缓存控制策略
  2. 【JAVA】【Eclipse】出现This element neither has attached source nor attached Javadoc...的解决方法
  3. 页面滚动动态加载数据,页面下拉自动加载内容 jquery
  4. WIndows 7 与 Debian 7 双系统启动引导
  5. json与jsonp区别浅析(json才是目的,jsonp只是手段)
  6. 分布式搜索elasticsearch 索引文档的增删改查 入门
  7. angularjs 利用filter进行表单查询及分页查询
  8. IOS开发之Post 方式获取服务器数据
  9. UVA 12563 Jin Ge Jin Qu hao
  10. 解密Lazy&lt;T&gt;
  11. CSS预编译器less简单用法
  12. 201621123027 《Java程序设计》第1周学习总结
  13. Oracle12c中性能优化&amp;amp;功能增强新特性之临时undo
  14. Django学习之二:Django 项目创建 和 应用创建
  15. Hadoop Hive HBase Spark Storm概念解释
  16. spring boot启动后执行方法
  17. jQuery雷达扫描切换幻灯片代码
  18. jeecg中的原生态组件
  19. [翻译]Review——24 tips for React Native you probably want to know
  20. chkconfig关闭必须的5个服务或者取出第一列

热门文章

  1. Windows下CMD常用命令
  2. web前后端交互,nodejs
  3. vue中子组件触发父组件的方法
  4. [dubbo 源码之 ]1. 服务提供方如何发布服务
  5. codewars--js--Two Joggers--求最小公倍数、最大公约数
  6. 进阶之路 | 奇妙的IPC之旅
  7. 二进制、十六进制理解及int类型二进制存储方式
  8. 实际开发常用的jquey事件类型,并运用到图片相册
  9. 1.3.5 详解项目中的资源——Android第一行代码(第二版)笔记
  10. 五分钟后,你将真正理解MySQL事务隔离级别!