python常用的查找算法

2018-07-29  本文已影响0人  wowshiwoniu

常用算法

1、二分法

也成为折半查找,它是一种效率较高的查找方法。

限制:

代码实现:

# coding: utf-8


def binary_search(list_args, val):
    low = 0
    high = len(list1) - 1
    while low <= high:
        mid = (low + high) / 2
        if list_args[mid] == val:
            return mid
        elif list_args[mid] > val:
            high = mid - 1
        else:
            low = mid + 1
    return -1


if __name__ == '__main__':

    list1 = [1, 3, 2, 7, 8, 9, 5]
    list1.sort()  # 正序排列

    result = binary_search(list1, 5)
    if result != -1:
        print "存在"
    else:
        print "不存在"

2、冒泡排序

待补充

上一篇下一篇

猜你喜欢

热点阅读