Ai
1 Star 0 Fork 0

leetone/my_python_practice

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
binary_search.py 699 Bytes
一键复制 编辑 原始数据 按行查看 历史
#!/usr/bin/env python
#__description__"这是一个二分法查找数字的实现
#__time__: 2018/4/24 11:55
#__author__: leetone123
#__file__: binary_search.py
def search(sequence,number,lower=0,upper=None):
if upper is None : upper = len(sequence) -1
if lower == upper :
assert number == sequence[upper]
return upper
else:
middle = (lower+upper) //2
if number > sequence[middle]:
return search(sequence,number,middle+1,upper)
else:
return search(sequence,number,lower,middle)
#下面开始测试
seq = [22,5,98,53,54,75,21,26,2,15,49]
seq.sort()
print(seq)
print(search(seq,54))
print(search(seq,98))
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/leetone123/my_python_practice.git
git@gitee.com:leetone123/my_python_practice.git
leetone123
my_python_practice
my_python_practice
master

搜索帮助