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

常用查找算法Python实现

时间:2018-10-30 11:24:15      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:col   span   code   else   style   lis   print   递归   result   

 

二分法查找(递归):

def binarySearch(arr, min, max, key):
    mid = int((max + min)/2)
    if key < arr[mid]:
        return binarySearch(arr, min, mid-1, key)
    elif key > arr[mid]:
        return binarySearch(arr, mid+1, max, key)
    elif key == arr[mid]:
        print("找到{0}了!是第{1}个数字!".format(key, mid))
    else:
        print("没找到!")

lis = [11, 22, 33, 44, 55, 66, 77, 88, 99]
result = binarySearch(lis, 0, 8, 66)

 

常用查找算法Python实现

标签:col   span   code   else   style   lis   print   递归   result   

原文地址:https://www.cnblogs.com/weswes/p/9875340.html

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