l = [2,3,4,223,42,56,7,389,586,845,8,894,343,46,345,3556,23,233,45,25,78,456,785,576,344,6,34,563,]
l.sort()
print(l)
def find(l ,aim,key=0):
'''二分法找值
key的关键字是这个新序列的第一个元素在原序列的哪一个位置
mid_index 是新序列的的中值
'''
mid_index =len(l)//2
if len(l)<=1 and l[0] != aim:
return "silly bi "
if l[mid_index]>aim:
return find(l[0:mid_index],aim,key=key)
elif l[mid_index]<aim:
return find(l[mid_index+1:],aim,key=mid_index+key+1)
elif l[mid_index] == aim:
return mid_index+key print(find(l,363))
print(l.index(343))

index转译

最新文章

  1. jsp和servlet中文乱码
  2. mysql分组查询取分组后各分组中的最新一条记录
  3. CoreLocation框架的使用---定位,求两地距离
  4. java 接收 char字符型
  5. Python操作列表的常用方法
  6. c# Oracle 远程连接方式 plsql 连接oracle 11g 64位
  7. RegistryKey 类
  8. C primer plus 读书笔记第十二章
  9. Is it possible to implement a Firebug-like “inspect element” DOM element highlighter with client-side JavaScript?
  10. 其他主机连接本地主机Tomcat会出现的防火墙问题
  11. UVA 11237 - Halloween treats(鸽笼原理)
  12. 物理引擎Havok教程(一)搭建开发环境
  13. 转:Selenium Grid深入学习
  14. Python库的安装方法
  15. java_web学习(六) request对象中的get和post差异
  16. 《HelloGitHub》第 36 期
  17. asp.net core系列 24 EF模型配置(主键,生成值,最大长度,并发标记)
  18. CountDownLatch两种用法
  19. 禁止单个IP或ip段访问
  20. Delphi实现RGB色环的代码绘制(XE10.2+WIN764)

热门文章

  1. 使用tmodjs
  2. (转载)Unity 优化总结
  3. javaScript中的严格模式 (译)
  4. 【转】常用邮箱的 IMAP/POP3/SMTP 设置
  5. 随机不重复的取数组元素,并赋值给div使用
  6. mac下相关操作命令
  7. siege4安装和使用介绍
  8. Redis学习笔记(一)五种数据类型
  9. InitialContext与lookup
  10. MS SQL生成数据库字典脚本