最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 怎么使用python的二分查找算法?

    正文概述    2020-03-24   296

    怎么使用python的二分查找算法?

    假设我们已经编写好一份项目代码了,但是突然遇到紧急情况,要求我们对自己写好的代码进行部分内容修改,如果已经在忘记那块内容所涉及的代码,我们要怎么处理呢?难道是要求我们要重头去查找,然后一点点修改嘛?有没有什么更快速的方式呢?看到这里,大家不必担心,因为小编给大家带来了方式,具体见下文。

    二分查找法:

    title: 二分搜索

    tags: python,algorithm

    实例代码演示:

    import random
     
    def test():
    num = random.randint(0, 100) # 生成随机数
    lists = [i for i in range(101)] # 定义需要查找的列表
    return_lists = [] # 记录每次查找的索引
     
    xiao, da = 0, len(lists) - 1 # 最小值,最大值
     
    while True :
    obj = (xiao + da) // 2 # 计算半值
     
    if lists[obj] > num: # 如果每次查找的最大值大于随机数,更新最大值
    da = obj -1
    return_lists.append(obj)
    elif lists[obj] < num: # 如果每次查找的最小值小于随机数,更新最小值
    xiao = obj + 1
    return_lists.append(obj)
    else:
    return_lists.append(obj)
    data = {
    '随机数': num,
    '每次查找的索引':return_lists,
    '最终索引': obj
    }
    print(data)
    return data
     
    test()

    以上便是二分算法查找的内容了,大家如果还遇到类似的问题,统统可以用上述给大家提供的这种方式方法去解决哦~


    起源地下载网 » 怎么使用python的二分查找算法?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元