二分查找的条件是必须是排好的数字

"""二分查找"""

def binary_searhc(arr, target):
n = len(arr)
left = 0
right = n-1
while left <= right :
mid = (left + right)//2
if arr[mid] < target:
left = mid + 1
elif arr[mid] > target:
right = mid - 1
else:
print(mid)
return True
return False if __name__ == '__main__':
l = [1,2,3,4,6,8]
if binary_searhc(l,6):
print("ok")

最新文章

  1. 【转载】浅谈游戏开发之2D手游工具
  2. linnux 3
  3. autohotkey在运维中的应用
  4. 【软件分析与挖掘】Vision of Software Clone Management: Past, Present, and Future (Keynote Paper)
  5. PL/SQL Developer 连接新数据库
  6. java多线程之从任务中获取返回值
  7. Hadoop学习笔记(1)
  8. how to build a paper&#39;s architecture?
  9. .NET技术-.NET各大网站-编程技术网址
  10. lucene索引并搜索mysql数据库[转]
  11. 如何用extjs显示一个已经存在的页面
  12. JY01-KX-01
  13. Java Junit4测试功能
  14. ORACLE透明网关访问SQL Server配置总结
  15. 加载loading对话框的功能(不退出沉浸式效果)
  16. JavaScript笔记1———js的数据类型
  17. P1843 奶牛晒衣服(二分)
  18. PB函数大全【转自 http://blog.csdn.net/xiaoxian8023 】
  19. Linux下Nginx的监控
  20. 关于gg_bd_ad_720x90.js和follow.js

热门文章

  1. fish redux 个人理解
  2. ssh下known_hosts的作用
  3. IDEA GIT 忽略文件
  4. DDOS 攻击的防范教程--转载自阮一峰的博客
  5. os.path:平台独立的文件名管理
  6. Django学习:连接Mysql数据库
  7. 【TCP】连接管理
  8. Ubuntu系统---安装搜狗输入法
  9. PHP判断是否有Get参数的方法
  10. 单元测试框架之unittest(一)