博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【开发者笔记】二分法查找
阅读量:6449 次
发布时间:2019-06-23

本文共 1150 字,大约阅读时间需要 3 分钟。

刚看到一篇博客说现在90%的程序员都无法正确的写出二分法查找,吓得我赶紧试了试

#python code def binary_serach(arr,st,end,tar):    mid = st + end    mid = mid // 2    if st > end:        return False    elif tar == arr[mid]:        return True    elif tar < arr[st] or tar > arr[end]:        return False    elif tar < arr[mid]:        return binary_serach(arr,st,mid,tar)    elif tar > arr[mid]:        return binary_serach(arr,mid+1,end,tar)    else:        return Falseif __name__ == "__main__":    l = [1,3,5,6,8,9,12,15,17,23,45]    print(l)    print("target: %s, result: %s" % (0, binary_serach(l, 0, len(l) - 1, 0)))    print("target: %s, result: %s" % (1, binary_serach(l, 0, len(l) - 1, 1)))    print("target: %s, result: %s" % (2, binary_serach(l, 0, len(l) - 1, 2)))    print("target: %s, result: %s" % (3, binary_serach(l, 0, len(l) - 1, 3)))    print("target: %s, result: %s" % (23, binary_serach(l, 0, len(l) - 1, 23)))    print("target: %s, result: %s" % (45, binary_serach(l, 0, len(l) - 1, 45)))    print("target: %s, result: %s" % (46, binary_serach(l, 0, len(l) - 1, 46)))

下面是测试结果

 

那么我还没忘

技术发展那么快,一次又一次的迭代,到头来发现,还是颈椎病对我们不离不弃。

活动脖子,天天code

那么今天就愉快的下班了吧

 

黑夜给了我黑色的眼睛,我却用它寻找光明

转载地址:http://nbmwo.baihongyu.com/

你可能感兴趣的文章
学习OpenCV——BOW特征提取函数(特征点篇)
查看>>
shell与正则表达式
查看>>
第三篇:白话tornado源码之请求来了
查看>>
10分钟搞定支付宝和微信支付的各种填坑
查看>>
表示数值的字符串
查看>>
JQUERY AJAX请求
查看>>
html css 伪样式
查看>>
超级账本Fabric区块链用弹珠游戏Marbles 部署
查看>>
Maven多模块项目
查看>>
Oracle、PostgreSQL与Mysql数据写入性能对比
查看>>
整理Java基础知识--选择与判断
查看>>
Linux查看程序端口占用情况
查看>>
jar包冲突案例分析.md
查看>>
控制圈复杂度的9种重构技术总结
查看>>
当软件项目全部能靠自己搞定了,也能接几万元的软件项目时,未必适合创业...
查看>>
数据分析--数字找朋友
查看>>
推荐好用的开源库或软件
查看>>
18年selenium3+python3+unittest自动化测试教程(下)
查看>>
Redis集群中删除/修改节点(master、slave)(实验)
查看>>
memcache数据库和redis数据库的区别(理论)
查看>>