美文网首页
python常用的查找算法

python常用的查找算法

作者: wowshiwoniu | 来源:发表于2018-07-29 14:31 被阅读0次

    常用算法

    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、冒泡排序

    待补充

    相关文章

      网友评论

          本文标题:python常用的查找算法

          本文链接:https://www.haomeiwen.com/subject/rpizmftx.html