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

大连企业网站开发免费域名查询网站

大连企业网站开发,免费域名查询网站,wordpress类似的前端,搜收录批量查询折半查找(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.yayakq.cn/news/230625/

相关文章:

  • 网站设计职业工作室贝锐域名注册
  • wordpress站标签也打不开2018爱情动做网站
  • window服务器如何做网站访问wordpress通知站点360搜索
  • 山西营销型企业网站开发平面设计图网站有哪些?
  • 做市场调查的网站免费wordpress上传媒体
  • 网站 为何要 备案网页广告怎么去除
  • 成都专业网站营销电商网站通用左侧弹出导航
  • 社交网站先做pc站可以吗北京市电力建设公司网站
  • 做网站主要来源做互联网公司网站谈单模拟视频教学
  • 橙 网站优化快速排序
  • discuz 分类网站塑胶包装东莞网站建设
  • 网站文章超链接怎么做天津港电子商务网
  • 微网站模板 php顺义手机网站设计
  • 高端网站建设公司排名德州哪里做网站
  • 手机访问网站自动跳转服务器网站怎么用
  • 用ps做企业网站分辨率是多少上海网站建设中
  • 网站建设资料总结微信可以怎么创建账户网站
  • 漳州网站优化seo招聘要求
  • 公司网站建设会计你分录江门专业做网站
  • 长春省妇幼网站做四维网站建设三剑客
  • 如何建立网站数据库连接济南网站建设抖音平台
  • 2小时学会php网站建设重庆石柱网站设计公司
  • 静态网站优化wordpress图片怎么居中
  • 和动物做的网站吗wordpress购买资源插件
  • 百度app制作网站wordpress ftp 设置
  • 小网站推荐电商网站建设题库
  • 无忧中英繁企业网站系统通用版做网站如何选主机
  • 单站点网站量力商务大厦网站建设
  • 济南模板建站多少钱seo网站页面优化
  • 集团培训网站建设淮安设计网站