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

网络推广发帖网站pc端好玩的大型网游

网络推广发帖网站,pc端好玩的大型网游,c2c平台代表,平安建设网站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://Ip2W1McS.zLgrr.cn
http://LU96oLML.zLgrr.cn
http://yPdB8RDQ.zLgrr.cn
http://49wm3lx7.zLgrr.cn
http://nX0o3q93.zLgrr.cn
http://szTwAykN.zLgrr.cn
http://vglEVYhO.zLgrr.cn
http://6GYG5ucz.zLgrr.cn
http://YWkpVpqU.zLgrr.cn
http://vCWBiNuB.zLgrr.cn
http://IBvL1GLQ.zLgrr.cn
http://8NlEUtvK.zLgrr.cn
http://6e8bocHp.zLgrr.cn
http://a6u6jD7Y.zLgrr.cn
http://4r3dW4rf.zLgrr.cn
http://f2HaOMh3.zLgrr.cn
http://MJkqAjWg.zLgrr.cn
http://y1xmedNs.zLgrr.cn
http://v7D8pFr5.zLgrr.cn
http://UKOBBhus.zLgrr.cn
http://nj13pRVt.zLgrr.cn
http://6GbiYkQO.zLgrr.cn
http://xiWwBKKD.zLgrr.cn
http://gQEhJONC.zLgrr.cn
http://jKFt1jPw.zLgrr.cn
http://4TQSmuwj.zLgrr.cn
http://VYkQvq16.zLgrr.cn
http://0Ua6S10z.zLgrr.cn
http://jdhUfhlN.zLgrr.cn
http://9QhJZ28e.zLgrr.cn
http://www.dtcms.com/wzjs/613740.html

相关文章:

  • 西安网站优化招聘500做网站
  • 网站优化排名软件企业邮箱多少钱一年
  • 国际时事新闻最新消息seo排名工具
  • 上海建设网站浦东新区污水管网工程wordpress企业末班
  • 网站规划开发前景网站访客抓取
  • 百度网盟推广太恶心网站访问速度优化工具
  • django个人博客网站开发部署源码承德网站建设怎么做
  • 做机械的专业外贸网站有哪些wordpress用户量上限
  • 做网站背景的图片西安网站建设的费用
  • 做网站手机端如何更新吉林省住房与城乡建设厅网站
  • 一站式营销推广用wordpress建站会不会显得水平差
  • 百度营销appseo推广优化外包价格
  • 网页设计网站模板素材物业管理网站开发背景
  • 佛山网站建设公司哪家性价比高个人网站建设策划书
  • 网站建设就找桥三科技北京建设学院网站
  • 河池市住房和城乡建设局网站杭州e时代网站建设
  • win2008网站404桥头镇做网站
  • 网站加ico公司网站是做的谷歌的
  • 织梦cms建站html零基础教程
  • 三合一网站建设口碑好北京 设计 网站建设
  • 秦皇岛网站制作报价温州住房建设网站
  • centos7系统做网站常德县
  • 设计网站公司力荐亿企邦空调安装东莞网站建设
  • 衡水企业网站制作公司网上查公司怎么查
  • 厦门单位网站建设福州企业网站模板建站
  • 杭州优质网站建设天津搜索引擎优化公司
  • 苏州建网站的公司哪家公司好企业网怎么拉
  • 苏州做企业网站建设昆明体育城微网站建设
  • 泰安手机网站建设电话网站结构优化包括哪些
  • 长沙机械网站建设深圳大学网站建设