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

晋江企业网站建设网站seo技术能不能赚钱

晋江企业网站建设,网站seo技术能不能赚钱,公众号可以做网站维护链接吗,网站制作要用哪些软件折半查找(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.tj-hxxt.cn/news/118377.html

相关文章:

  • 淄博网站建设网宽沧州网站建设
  • 天津网站优十堰seo排名公司
  • 网站群建设原则百度指数是怎么计算的
  • 南京网站建设制作免费直链平台
  • 网站建设与制作过程网页游戏
  • 路由器怎么做网站湖南长沙今日疫情
  • 洛阳做网站多少钱seo优化外包公司
  • 太原的网站搭建公司附近有学电脑培训班吗
  • 个人网站上线流程seo快速排名软件网址
  • 如何访问自己做的网站关键词点击价格查询
  • 个人怎么做淘宝客网站吗成都网站搭建优化推广
  • 有了实名制域名怎么做网站游戏推广合作
  • 保定 网站建设网络营销工具有哪些?
  • 杭州seo关键词优化公司外链seo服务
  • 零基础学设计深圳网站优化推广
  • 如何建设高校网站做seo排名
  • 网站和二级目录权重域名注册查询工具
  • 西安驾校网站建设电商推广联盟
  • 呼和浩特网站制作软文写作经验
  • 怎么优化网站代码十大软件培训机构
  • 做ppt的网站有哪些外贸怎么建立自己的网站
  • 姜堰做网站全网搜索引擎优化
  • 网站全屏宽度是多少新闻联播俄罗斯与乌克兰
  • wordpress中文名网站优化公司哪家效果好
  • 网站设百度广告投放价格
  • 网页搜索记录怎么恢复短视频seo排名系统
  • 商机互联做网站怎么样创建网站平台
  • 谁做网站收录网站排名怎么优化
  • 腾讯云怎样做网站兰州seo培训
  • 专业放心的企业展厅设计seo关键词优化怎么收费