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

网络推广发帖网站中国蔬菜网网站建设电话

网络推广发帖网站,中国蔬菜网网站建设电话,网站的链接建设,网站保护等级是企业必须做的么037. 编写一个函数,实现二分查找算法 037. 编写一个函数,实现二分查找算法示例代码运行结果代码解释扩展:递归实现注意事项实现方法递归实现二分查找迭代实现二分查找使用bisect模块实现查找第一个出现的位置查找最后一个出现的位置037. 编写一个函数,实现二分查找算法 二…

037. 编写一个函数,实现二分查找算法

  • 037. 编写一个函数,实现二分查找算法
    • 示例代码
      • 运行结果
      • 代码解释
    • 扩展:递归实现
      • 注意事项
    • 实现方法
      • 递归实现二分查找
      • 迭代实现二分查找
      • 使用bisect模块实现
      • 查找第一个出现的位置
      • 查找最后一个出现的位置

037. 编写一个函数,实现二分查找算法

二分查找算法是一种高效的查找算法,适用于在有序数组中查找特定元素。其基本思想是通过不断将数组分为两半,逐步缩小查找范围,直到找到目标元素或确定目标元素不存在。

示例代码

def binary_search(arr, target):"""使用二分查找算法在有序数组 arr 中查找目标值 target。参数:arr (list): 有序数组。target (int): 要查找的目标值。返回:int: 如果找到目标值,返回其在数组中的索引;否则返回 -1。"""left, right = 0, len(arr) - 1while 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  # 未找到目标值# 测试代码
sorted_array = [1, 3, 5, 7, 9, 11, 13, 15]
target_value = 9result = binary_search(sorted_array, target_value)if result != -1:print(f"目标值 {target_value} 在数组中的索引为 {result}。")
else:print(f"目标值 {target_value} 不在数组中。")

运行结果

运行上述代码后,输出如下:

目标值 9 在数组中的索引为 4。

代码解释

初始化指针

  • 定义两个指针 leftright,分别指向数组的起始位置和结束位置。

循环条件

  • 使用 while left <= right 作为循环条件,确保查找范围有效。

计算中间索引

  • 使用 (left + right) // 2 计算中间索引 mid

比较中间值

  • 如果 arr[mid] == target

http://www.dtcms.com/wzjs/600069.html

相关文章:

  • 网站建设线框图网站下拉菜单怎么做
  • 如何做网站二级域名有哪些平台网站是做废钢的
  • 山东省城乡住房建设厅网站手机端chatgpt
  • 开化网站建设做自媒体常用的图片网站
  • 绵阳医院网站建设老山网站建设
  • 网站建设合同属于什么印花税js 获取 网站路径
  • 网站建设实训报告收获南京江北新区房价2022最新价格
  • 厦门搜索引擎优化合作邯郸网站建设优化
  • 怀化主要网站保健品网站设计
  • 网站建设丶金手指下拉14wordpress 文章系统
  • 建设招标网 官方网站县区网站集约化建设
  • 杭州外贸网站推广邢台公司做网站多少钱
  • 网站规划建设方案软件营销方案
  • 自己做有趣的网站网页设计教程免费
  • 阜阳网站建设fywzjs合肥瑶海区邮编
  • 设计师自己做网站主图详情页模板
  • 免费制作自己的微网站吗如何看一个网站的备案在哪里做的
  • 昆山教育平台网站建设公司网站主要功能
  • 北京企业网站设计公司WordPress服务器应用镜像
  • 二手书网站开发什么是网络整合营销
  • 业务网站风格模板朋友圈广告30元 1000次
  • 麻章网站建设公司怎样制作免费手机网站
  • 做swf网站万网主机怎么做网站
  • 如何做期货培训网站wordpress 新闻资讯
  • 湖北省网站建设周口网站关键词优化
  • 做网站团队的人员安排网站上线步骤
  • 织梦网站为什么容易被注入神州顺利办深一做网站
  • 网站建设策划书前言wordpress 中文 chm
  • 好素材网站做物流的网站都有什么作用
  • 营销网站建设的目的什么是同ip网站