首页 > 编程语言 > 详细

Python 二分查找

时间:2016-04-19 19:29:33      阅读:182      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!