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

大气宽屏网站模板企业源码带后台广州市新闻最新消息

大气宽屏网站模板企业源码带后台,广州市新闻最新消息,网站文章好几天不收录,有没有什么做水利资料的网站折半查找(Binary Search),也称为二分查找,是一种在有序数组中查找特定元素的搜索算法。其工作原理是,通过不断将待查找的区间分成两半,并判断待查找的元素可能存在于哪一半,然后继续在存在可能性…

折半查找(Binary Search),也称为二分查找,是一种在有序数组中查找特定元素的搜索算法。其工作原理是,通过不断将待查找的区间分成两半,并判断待查找的元素可能存在于哪一半,然后继续在存在可能性的那一半区间中查找,直到找到该元素或者区间被缩小为0为止。

折半查找的基本步骤

1、初始化:

确定查找范围的上下界,即查找区间的起始位置low和结束位置high,通常初始时low = 0,high = 数组长度 - 1。

2、循环查找:

当low <= high时,执行以下步骤:

计算中间位置mid = (low + high) // 2(注意使用整除以避免浮点数)。
判断中间位置的元素是否是要查找的元素,即arr[mid] == target:
如果是,则查找成功,返回中间位置mid(或该位置的索引mid,取决于具体实现)。
如果不是,则判断target与arr[mid]的大小关系,并据此调整查找范围:
如果target < arr[mid],则说明target在左半部分,更新high = mid - 1。
如果target > arr[mid],则说明target在右半部分,更新low = mid + 1。

3、查找失败:

如果循环结束时仍未找到target,则说明数组中不存在该元素,返回查找失败的信息(通常是-1或特定值)。

折半查找的Python示例

def binary_search(arr, target):"""折半查找(二分查找):param arr: 有序数组:param target: 要查找的目标值:return: 目标值在数组中的索引,如果未找到则返回-1"""low, high = 0, len(arr) - 1while low <= high:mid = (low + high) // 2if arr[mid] == target:return mid  # 找到目标值,返回索引elif arr[mid] < target:low = mid + 1  # 调整查找范围到右半部分else:high = mid - 1  # 调整查找范围到左半部分return -1  # 未找到目标值,返回-1# 示例
arr = [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
target = 7result = binary_search(arr, target)
print(f"元素{target}在数组中的索引为:{result}")  # 输出:元素7在数组中的索引为:3

折半查找的优缺点

优点:
查找速度快,时间复杂度为O(log n),其中n是数组的长度。
对于大数据集,查找效率远高于顺序查找。

缺点:
要求待查找的数组必须是有序的。
数组必须有随机访问的能力,即可以使用索引直接访问元素,这限制了它在链表等数据结构上的应用。
当数据集非常大时,需要较大的内存空间来存储整个数组。

http://www.hengruixuexiao.com/news/12842.html

相关文章:

  • 建个普通网站多少钱谷歌seo优化公司
  • 外贸哪些免费网站开发客户北京网站优化推广方案
  • 陕西网站建设优化建站如何优化推广中的关键词
  • 龙华区民治街道网站关键词快速排名优化
  • 公司简介宣传册图片百度seo优化是什么
  • 采购网站平台网站服务公司
  • 电子商务网站建设作用seo排名快速
  • 做私人彩票网站上海短视频推广
  • 快手流量推广免费网站seo网站关键词优化哪家好
  • 网站系统平台的安全策略是什么seo排名点击
  • 做一个网站的建设流程网址大全
  • 生成logo的网站百度电话客服
  • 自己建设网站需要些什么东莞seo优化公司
  • 自己的电脑做网站可以吗百度推广平台有哪些
  • 最近重大新闻事件2021西青seo
  • 如何说服客户做网站独立站seo怎么做
  • 政府 网站建设方案百度公司排名多少
  • 网站图片计时器怎么做google收录查询
  • 鞍山网站制作上海网站营销seo方案
  • 顺义区专业网站制作网站建设百度指数明星搜索排名
  • 怎么做下载类的网站吗接推广一般多少钱
  • 婚纱网站设计素材百度站长管理平台
  • wordpress程序插件学seo优化
  • 惠州网站建设 英语6网店营销与推广策划方案
  • 谁有做爰网站号seoul怎么读
  • 产品展示网站模板广州专做优化的科技公司
  • 掌握商务网站建设内容厦门seo蜘蛛屯
  • 软件开发生命周期杭州seo搜索引擎优化
  • 做相框的网站企业网页设计报价
  • seo 合理的网站结构免费b站推广