您的位置:首页 > 编程语言 > Python开发

python 算法基础之二分查找

2018-02-28 21:10 405 查看
#算法基础之二分查找
def searchData(datasource,aim):
mid = int(len(datasource)/2)
if len(datasource) >= 1:
if datasource[mid] > aim:
print("datasource left:",datasource[:mid])
searchData(datasource[:mid],aim)
elif datasource[mid] < aim:
print("datasource right:",datasource[mid:])
searchData(datasource[mid:],aim)
else:
print("finddata:",datasource[mid])
else:
print("not found")

data = list(range(1,600000))

searchData(data,1)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: