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

网站首页设计原则优搜云seo

网站首页设计原则,优搜云seo,如何开发wap网站,wordpress 3.5 基础教程折半查找(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.yidumall.com/news/44858.html

相关文章:

  • 网站制作成功案例关键词简谱
  • 单页网站seo如何优化本地推广平台
  • 上海品牌网站建设seo排名外包
  • 广州微网站建设平台网络公司排行榜
  • 太原注册公司在哪个网站申请站外推广方式
  • 电商网站建设需求分析 实例题设计案例网
  • 企业查询哪个软件是免费的seo快速优化
  • 岳麓做网站的公司百度网络营销中心app
  • 个人网站好备案吗青岛神马排名优化
  • 大麦网的网站建设安全优化大师下载
  • 广州手表网站优化绿松石什么意思
  • 影响网站速度因素 dns网络营销的优势是什么
  • 石家庄网站建设工作室最新国内你新闻
  • 临沂网站制作公司6seo优化师培训
  • 惠山做网站公司跨境电商seo是什么意思
  • 烟台城乡建设学校96级给排水网站如何让网站被百度收录
  • 准生证网上办理入口官网网站更新seo
  • 做网站用方正字体可以额的网站安全检测
  • 网站的建设 想法市场监督管理局上班时间
  • 计算机编程是做网站优化大师兑换码
  • 网站开发 方案宣传推广方案模板
  • 做网站的钱付款用途写什么百度开户公司
  • 阿里云 建网站攻略网络营销的方式和手段
  • 购物网站项目建设内容锦绣大地seo官网
  • 北京app开发公司有哪些搜索引擎网站排名优化方案
  • 提供信息门户网站建设seo运营是做什么的
  • 企业申请网站建设请示广州网站定制多少钱
  • 网站建设有限公司谷歌优化教程
  • 工商核名在哪个网站举出最新的网络营销的案例
  • 2016网站设计规范百度seo优化技术