码迷,mamicode.com
首页 > 编程语言 > 详细

Python 二分查找

时间:2016-04-19 19:29:45      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:

def search(data_set,find_num):
    mid = len(data_set) /2
    print mid
    if len(data_set) == 1:
       if data_set[mid] == find_num:
        print (‘End start: ‘,find_num)
        return
       else:
        print (‘NO NO NO:‘,find_num)
        return
    if data_set[mid] == find_num:
        print (‘find start:‘,find_num)
        return
    elif data_set[mid] > find_num:
        print (‘in left‘,data_set[:mid])
        search(data_set[:mid],find_num)
    elif  data_set[mid] < find_num:
        print (‘in right‘,data_set[mid:])
        search(data_set[mid:],find_num)

if __name__ == ‘__main__‘:
    data = range(1,20,3)
    print (data)
    find = input(‘num:‘)
    search(data,find)

Python 二分查找

标签:

原文地址:http://www.cnblogs.com/yjz1/p/5405415.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!