当前位置: 首页 > news >正文

二分查找法

`
def binary_search(arr, target):
"""
在有序数组中使用二分查找法查找目标值。

:param arr: 一个已排序的数组
:param target: 需要查找的目标值
:return: 一个包含目标值的索引和查找次数的元组,如果未找到则返回 (-1, 查找次数)
"""
left, right = 0, len(arr) - 1
count = 0  # 用于计数查找次数while left <= right:mid = left + (right - left) // 2  # 计算中间索引,避免直接加法可能导致溢出count += 1  # 每次查找时计数加一# 检查中间元素if arr[mid] == target:return mid, count  # 找到目标值,返回索引和查找次数elif arr[mid] < target:left = mid + 1  # 目标值在右侧else:right = mid - 1  # 目标值在左侧return -1, count  # 未找到目标值,返回-1和查找次数

示例使用

if name == "main":
sorted_array = [value for value in range(1, 1025)]
target_value = 1024
result, search_count = binary_search(sorted_array, target_value)
if result != -1:
print(f"目标值 {target_value} 在数组中的索引为: {result} 进行了 {search_count} 次查找")
else:
print(f"目标值 {target_value} 不在数组中,进行了 {search_count} 次查找")

`

http://www.jsqmd.com/news/25794/

相关文章:

  • 2025 年卫浴厂家最新推荐榜,技术实力与市场口碑深度解析
  • 从餐馆迎客看 accept4:更灵活的“接客“高手 - 详解
  • 重生之我用AI写代码:前传——VSCode集成开源模型搭建智能开发环境
  • 2025年广东会议室话筒设备服务商权威推荐榜单:红外线会议话筒/会议麦克风扬声器/会议麦克风音响源头公司精选
  • 2025年口碑好的铜芯电缆公司排行榜:鑫佰亿线缆领跑行业
  • 2025年口碑好的铜芯电缆产品:鑫佰亿线缆(四川)有限公司领军行业
  • 2025年口碑好的铜芯电缆产品十大品牌权威推荐
  • 2025年口碑好的铜芯电缆品牌排行榜:鑫佰亿线缆引领行业品质革命
  • 2025年口碑好的铜芯电缆品牌推荐榜单
  • 2025年市面上新加坡留学品牌综合实力排行榜
  • 2025/10/27
  • 2025年电加热杀菌锅生产商权威推荐榜单:水浴式杀菌锅/高温高压杀菌锅/八宝粥杀菌锅源头厂家精选
  • 2025/10/28
  • 2025年口碑好的化工设备品牌排名前十
  • 2025年反应釜品牌排行榜:江苏永润反应釜荣获第一
  • 2025年换热器品牌综合评测:江苏永润换热器领跑行业
  • 2025年格宾重型石笼网厂商权威推荐榜单:格宾网钢丝石笼/铅丝石笼护坡/河堤石笼网源头厂商精选
  • 图片批量处理工具,适用于某些网站的上传要求
  • Java数据库应用原型
  • 2025:智能体元年|国内智能体培训机构优劣势对比
  • 2025 年注塑机定制厂家最新推荐榜,技术实力与市场口碑深度解析,甄选高精度节能优质品牌专用注塑机/瓶盖专用注塑机/电动工具专用注塑机公司推荐
  • 2025年小红书代运营/营销/推广/种草/探店推荐榜:广州布马五星领跑!全链路种草 + 数据转化,另2家公司凭垂类 / 联动 / 性价比显实力
  • MySQL统计分析binlog的数量与大小
  • 从案例看网站建设价值:卓越迈创如何适配企业多元化需求,深圳外贸网站建设公司,深圳企业网站建设公司推荐
  • 多功能视频处理工具:轻松搞定提音频、转 GIF、截图与合并
  • Resource和AutoWired区别
  • sg.time 详解
  • 更新Vben5登录页的背景svg
  • 2025年斗式输送机生产商权威推荐榜单:链斗输送机/z型输送机/c型输送机源头生产商精选
  • [CSP-S 2021] 括号序列 题解