首页 > 编程语言 > 详细

算法篇

时间:2019-12-19 09:58:22      阅读:95      评论:0      收藏:0      [点我收藏+]

插入查找算法:

 

def binary_search(lis, key):
    low = 0
    high = len(lis) - 1
    time = 0
    while low < high:
        time += 1
        # 计算mid值是插值算法的核心代码
        mid = low + int((high - low) * (key - lis[low]) / (lis[high] - lis[low]))
        if key < lis[mid]:
            high = mid - 1
        elif key > lis[mid]:
            low = mid + 1
        else:
            # 打印查找的次数
            print("查找的次数: %s" % time)
            return mid
    return False
if __name__ == __main__:
    LIST = [1, 5, 7, 8, 22, 54, 99, 123, 200, 222, 444]
    result = binary_search(LIST, 22)    # 给个查找的数值
    print(该数值对应的下标是:, result)

算法篇

原文:https://www.cnblogs.com/chenshifang/p/12065890.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!