前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python实现二分查找

Python实现二分查找

作者头像
bear_fish
发布2018-09-20 15:18:44
7530
发布2018-09-20 15:18:44
举报

http://blog.csdn.net/vipygd/article/details/7555759

        这么晚,没事干,写个程序练练手,最近在看Python,就拿Python开刀吧;上oschina看有人写了个二分查找的东西,看了下有问题,所以自己忍不住也拿出来写写;纯练手!!!

[python] view plaincopyprint?

  1. 'fileName--BinarySearch.py'
  2. src = []  
  3. def BinarySearch(low, high, target, *src):  
  4. '二分查找'
  5. while low <= high:  
  6.         mid = (low + high) // 2
  7.         midVal = src[mid]  
  8. if target < midVal:  
  9.             high = mid - 1
  10. elif target > midVal:  
  11.             low = mid + 1
  12. else:  
  13. return mid  
  14.         BinarySearch(low, high, target, *src)  
  15. print('Please input 10 number:')  
  16. for number in range(10):  
  17.     src.append(int(input('Num %d:' % number)))  
  18. sortList = tuple(src)  
  19. key = int(input('Please input key:'))  
  20. location = BinarySearch(0, len(src) - 1, key, *sortList)  
  21. if location != None:  
  22. print('Find target at %d' % (location + 1))  
  23. else:  
  24. print('No target!')  
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015年04月03日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档