在python中二分查找法实现

%ignore_a_1%法在有序数组中高效查找目标值,时间复杂度为 O(log n)。通过维护 left 和 right 指针确定搜索范围,每次比较中间元素与目标值,相等则返回下标,中间值小则调整 left,大则调整 right,循环直至找到目标或范围为空。非递归实现使用 while 循环,递归实现需传递边界参数,调用时需确保数组有序,注意 mid 计算方式及循环条件 left ≤ right。

在python中二分查找法实现

二分查找法是一种在有序数组中查找特定元素的高效算法,时间复杂度为 O(log n)。它通过不断将搜索区间一分为二来缩小目标值的可能位置。

基本思路

二分查找的前提是数组已经排序。算法维护两个指针 leftright,表示当前搜索范围的边界。每次比较中间元素 mid = (left + right) // 2 与目标值:

如果中间值等于目标,返回下标如果中间值小于目标,说明目标在右半部分,调整 left如果中间值大于目标,说明目标在左半部分,调整 right

重复这个过程直到找到目标或搜索范围为空。

非递归实现

def binary_search(arr, target):    left, right = 0, len(arr) - 1    while left <= right:        mid = (left + right) // 2        if arr[mid] == target:            return mid        elif arr[mid] < target:            left = mid + 1        else:            right = mid - 1    return -1  # 未找到

使用示例:

立即学习“Python免费学习笔记(深入)”;

Mootion Mootion

Mootion是一个革命性的3D动画创作平台,利用AI技术来简化和加速3D动画的制作过程。

Mootion 177 查看详情 Mootion

nums = [1, 3, 5, 7, 9, 11, 13]index = binary_search(nums, 7)print(index)  # 输出 3

递归实现

def binary_search_recursive(arr, target, left, right):    if left > right:        return -1    mid = (left + right) // 2    if arr[mid] == target:        return mid    elif arr[mid] < target:        return binary_search_recursive(arr, target, mid + 1, right)    else:        return binary_search_recursive(arr, target, left, mid - 1)

调用方式:

index = binary_search_recursive(nums, 7, 0, len(nums) - 1)

注意事项

实际使用时注意以下几点:

确保输入数组已排序,否则结果不可靠计算 mid 时用 (left + right) // 2 防止整数溢出(Python 中一般不用太担心)循环条件是 left ,避免漏掉最后一个元素没找到时返回 -1 是常见约定

基本上就这些,写起来不复杂但容易在边界处理上出错,多测试几个用例更稳妥。

以上就是在python中二分查找法实现的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/905345.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月28日 22:42:46
下一篇 2025年11月28日 22:43:09

相关推荐

  • 盘点近期暴涨的币种

    Notcoin(NOT)、Pepe(PEPE)、Render(RNDR)等8种加密货币在2024年Q3-Q4期间表现亮眼,1. NOT因Telegram生态和交易所上线7天涨300%+;2. PEPE受Memecoin回暖和巨鲸增持推动1个月涨500%+;3. RNDR受益AI算力需求增长2个月涨4…

    2025年12月8日
    000
  • 2026年最值得关注的暴涨币种,提前布局赢未来!

    2026年有望成为“百倍币”的加密货币包括比特币、以太坊、Solana、Chainlink、Polkadot、Ripple及AI+区块链、MEME币、GameFi等新兴赛道项目。1. 比特币(BTC)因减半效应、机构增持和监管明朗化,价格或达15万-20万美元;2. 以太坊(ETH)受益于生态升级、…

    2025年12月8日
    000
  • AI概念加密货币有哪些

    人工智能与区块链融合催生新型数字资产,2025年AI板块崛起。1.Render Network (RNDR)通过整合全球GPU算力降低AI训练成本;2.Fetch.ai (FET)利用自主代理实现机器间经济协作;3.Bittensor (TAO)构建分布式机器学习网络打破AI垄断;4.Arkham …

    2025年12月8日
    000
  • 2025下半年暴涨的币有哪些

    2025年下半年可能暴涨的加密货币赛道包括比特币生态、AI+区块链、Meme币、游戏与元宇宙及模块化区块链。1. 比特币生态:如STX和Runes协议代币,因比特币减半后Layer2发展推动;2. AI+区块链:如RNDR、TAO、FET,受AI需求增长和去中心化算力推动;3. Meme币:如WIF…

    2025年12月8日
    000
  • 传英伟达儿子CoreWeave重启收购比特币矿企Core Scientific

    据《华尔街日报》报导,云端与人工智能基础设施公司,有「英伟达亲儿子」之称的CoreWeave正与比特币矿商Core Scientific重启收购谈判。虽然双方目前尚未讨论具体交易条款,但据知情人士透露,若谈判进展顺利,交易可能在未来几周内敲定。 这是继去年CoreWeave收购Core Scient…

    2025年12月8日
    000
  • 2025国际稳定币交易所排行_全球稳定币流动性交易所TOP5

    一键直达|2025主流加密资产交易所平台 Binance币安 Huobi火币 欧易OKX 2025国际稳定币交易所排行_全球稳定币流动性交易所TOP5 在2025年的全球虚拟货币市场中,稳定币作为价值锚定工具和交易媒介,其重要性愈发凸显。对于国际交易者和机构而言,一个交易所的稳定币流动性是衡量其核心…

    2025年12月8日
    000
  • Dogecoin采矿,云采矿,加密货币收入:2025年骑马浪潮

    在2025年探索dogecoin云挖矿:应对市场波动的策略、收益与平台,如bstr miner、ethransaction和ripplecoin mining。 Dogecoin挖矿与云挖矿:2025年驾驭浪潮 进入2025年,Dogecoin挖矿与云挖矿正引起广泛关注。面对市场的不确定性以及被动收…

    2025年12月8日
    000
  • Shiba Inu的价格图表摇摆不定:竞争对手的兴趣是否在窃取该节目?

    shiba inu展现出复苏迹象,而little pepe和ruvi ai等新兴模因币正迅速吸引市场关注。探索当前趋势与潜在机遇! Shiba Inu价格波动不定:新晋竞争者是否正在抢占风头? 尽管Shiba Inu(SHIB)正试图反弹,但整个模因币市场热度持续上升!新的项目不断涌现,吸引了投资者…

    2025年12月8日
    000
  • 6月份哪些山寨币疯涨

    6月份加密市场中,部分山寨币走出独立上涨行情,主要得益于特定叙事、技术突破和社区共识。1.人工智能板块因技术更新与战略合作推动价格上涨;2.真实世界资产代币化项目因链上高价值资产发行获得市场认可;3.Meme文化代币凭借社区传播和情绪推动实现暴涨;4.链游领域因游戏上线及可持续经济模型吸引资金流入;…

    2025年12月8日
    000
  • Sahara AI 是什么?SAHARA代币经济学、功能及未来分析

    目录 什么是 Sahara AI 平台?Sahara AI 平台和 $SAHARA 代币之间有什么区别?Sahara AI想要解决什么问题?1. 集中化​​和垄断控制2. 不公平的归因和补偿3. 缺乏透明度和问责制4. 进入壁垒和创新Sahara AI 融资和开发背后的故事Sahara AI 平台的…

    2025年12月8日 好文分享
    000
  • 支持多链稳定币的交易所推荐_2025年稳定币跨链兑换首选平台推荐

    一键直达|2025主流加密资产交易所平台 Binance币安 Huobi火币 欧易OKX 支持多链稳定币的交易所推荐_2025年稳定币跨链兑换首选平台推荐 在2025年的数字化资产格局中,单一区块链的局限性日益明显,多链生态成为行业发展的主流。稳定币作为虚拟货币世界的核心基础设施,其在不同区块链网络…

    2025年12月8日
    000
  • 新兴稳定币交易所评测_2025年稳定币潜力黑马平台

    一键直达|2025主流加密资产交易所平台 Binance币安 Huobi火币 欧易OKX 新兴稳定币交易所评测_2025年稳定币潜力黑马平台 2025年的虚拟货币市场中,稳定币的版图正在悄然扩张。除了USDT和USDC等传统巨头,各类新兴稳定币,包括算法稳定币、去中心化超额抵押稳定币以及与新型资产挂…

    2025年12月8日
    000
  • 2025年比特币现货交易量排行榜 币圈top10交易所的流动性排行

    数字资产市场的活力很大程度上体现在其核心交易平台的表现上。交易量和市场流动性是衡量一个加密货币交易所健康度和吸引力的关键指标。高交易量意味着平台用户众多,交易活跃;深厚的流动性则确保了资产可以快速高效地以接近市场价的价格进行买卖,这对于所有参与者,特别是大额交易者,至关重要。对这些核心指标的关注,是…

    2025年12月8日 好文分享
    000
  • MetaTrust Labs是什么?融资、技术、产品、愿景介绍

    什么是metatrust labs?metatrust labs能给我们带来什么? MetaTrust Labs 是 Web3 安全领域的领先创新者,提供 AI 驱动的安全解决方案。通过 MetaScan、MetaScout 和 MetaScore 等尖端工具,为开发者提供全面的安全保障,包括自动化…

    2025年12月8日 好文分享
    000
  • 哪些因素会影响 SAHARA 的未来价格

    SAHARA价格短期内受交易所抛压影响持续下跌,但AI加密行业整体增长为其提供长期潜力。1. 上市后因大规模抛售价格回落60%-75%;2. 64%代币未分配带来稀释风险;3. 主网延迟可能削弱市场信心;4. 面临Fetch.ai和Render等成熟项目的竞争;5. 获Binance Labs等机构…

    2025年12月8日
    000
  • 什么是 Gains Network (GNS)?GNS价格预测2025-2030年

    gains network (gns)已成为去中心化交易领域的重要参与者,其市场影响力在 defi 用户中持续提升。鉴于 2025 年 gns 的价格为 1.75 美元,分析师预测,随着用户对其杠杆交易网络的采用以及 defi 整体趋势的推动,gns 将持续增长。短期内波动难以避免,但中长期预测似乎…

    2025年12月8日
    000
  • 什么是 Sahara AI (SAHARA)?值得投资吗?2025年、2026年-2030年价格预测

    人工智能 (ai) 是塑造当今世界最强大的力量之一。它推动着科学的突破,实现了业务流程的自动化,并提升了日常体验。然而,这些进步的大部分仍然被中心化的科技巨头所控制,这些巨头决定着谁可以访问创新所需的数据、模型和工具。这种权力的集中引发了人们对公平性、隐私和全球可及性的严重担忧。 Sahara AI…

    2025年12月8日
    000
  • CESS Network是什么?怎么样?CESS币项目介绍与投资价值分析

    目录 CESS币最新新闻CESS Network项目介绍开创去中心化云存储无与伦比的性能和合乎道德的AI 集成阶层系统架构实际应用和用例为什么选择CESS Network?CESS 代币经济学最后的思考常见问题 在不断发展的区块链技术世界中,数据管理已成为一项重大挑战,推动了对去中心化、可扩展和安全…

    2025年12月8日
    000
  • Sui生态深度分析:近期Sui增长背后的驱动力

    目录 DeFi生态系统扩展和市场表现Sui 总锁定价值 (TVL) 激增稳定币和 DEX 交易量增长SUI代币表现战略伙伴关系和机构信心重要合作机构权益及ETF备案生态系统发展和社区参与开发者成长与激励社区建设计划 关键要点 区块链活跃度和用户采用率的不断提升,加上强大的技术实力,吸引了众多关键合作…

    2025年12月8日 好文分享
    000
  • 三分钟详细了解BROCCOLI是什么币种?BROCCOLI币怎么样?

    虽然cz否认了该项目是其发行的,但也表示可能会参与项目的投资,为此broccoli币的热度一直在上涨,对于投资者来说,进行项目投资不仅要关注broccoli是什么币种?还要分析broccoli币怎么样?结合当前市场数据来看,broccoli币还行。 ‍ BROCCOLI是什么币种? BROCCOLI…

    2025年12月8日 好文分享
    000

发表回复

登录后才能评论
关注微信