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

Python —— 二分查找

时间:2018-02-27 10:22:18      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:gpo   pre   pytho   python   二分查找   body   div   ret   pos   

二分查找:

l = [2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88]


def func(l,aim,start= 0,end=None):
    if end == None:end = len(l) - 1
    if start <= end:
        mid = (end + start) // 2  #12 18
        if l[mid] < aim:
            return func(l,aim,start = mid + 1,end = end) # [42,43,55,56,66,67,69,72,76,82,83,88]
        elif l[mid] > aim:
            return func(l,aim,start = start,end = mid - 1)
        elif l[mid] == aim:
            return mid
    else:
        return None
func(l,66)

 

Python —— 二分查找

标签:gpo   pre   pytho   python   二分查找   body   div   ret   pos   

原文地址:https://www.cnblogs.com/weihengblog/p/8476951.html

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