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

用电脑建立网站怎么自己做一个网页

用电脑建立网站,怎么自己做一个网页,兰州网站seo外包,面包屑导航wordpress037. 编写一个函数,实现二分查找算法 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/326899.html

相关文章:

  • 企业网站建设实训软文媒体发稿平台
  • 如何在网站做404页面旧版优化大师
  • 沈阳高端网页湖南网站seo推广
  • 网站建设项目明细表网站优化策划书
  • 怎么写网站建设维护推广合同百度竞价排名榜
  • 西安建设工程交易中心网站谷歌google浏览器
  • 南宁做网站比较好的公司有哪些免费建设个人网站
  • 男男做暧暧视频网站百度搜索引擎官网入口
  • c 做网站教程自己的网站怎么建立
  • 朋友圈网站广告怎么做网站设计规划
  • 做网站用什么框架最方便产品软文代写
  • 90设计网站官网首页开发一个app需要多少钱?
  • 工业设计官网seo网站推广案例
  • seo服务商排名霸榜seo
  • 定州网站制作公司做网站怎么做
  • 网站开发使用框架原因网上推广app
  • 织梦网站关闭手机版新东方厨师学费价目表
  • 个人网站建设方案模板营销自动化
  • 全球疫情实时动态数据seo查询爱站
  • 深圳网站制作公司建设西安百度seo推广
  • 摄影 网站 源码品牌整合营销案例
  • 企业网站建设的提案百度关键词搜索排名查询
  • 凌河锦州网站建设百度指数对比
  • 深圳网站建设深圳网络关键词优化公司排名
  • 大型网站建设兴田德润优惠免费宣传平台
  • 上海市网站建设加盟免费发广告网站
  • 手机网站按那个尺寸做如何用手机创建网站
  • wordpress卡在 wp精准的搜索引擎优化
  • wordpress 小组插件seo网站怎么优化
  • 深圳网页制作十大公司谷歌seo培训