常用查找算法Python实现

Posted WESWES

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用查找算法Python实现相关的知识,希望对你有一定的参考价值。

 

二分法查找(递归):

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实现的主要内容,如果未能解决你的问题,请参考以下文章

Python 常用查找数据结构及算法

字符串查找以及KMP算法

查找与排序算法(Searching adn Sorting)

常用python日期日志获取内容循环的代码片段

4-2 Python面试常考算法

python常用代码片段总结