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

怎样给自己的网站做防红连接网站建设程序源码

怎样给自己的网站做防红连接,网站建设程序源码,wordpress生成地图,池州商城网站开发二分法查找,也称作二分查找或折半查找,是一种在有序数组中快速查找特定元素的算法。它采用分治法思想,通过将问题划分为规模更小的子问题,并且通过对子问题的查找来解决原问题。 二分法查找的思路是不断地将数组一分为二&#xf…

二分法查找,也称作二分查找折半查找,是一种在有序数组中快速查找特定元素的算法。它采用分治法思想,通过将问题划分为规模更小的子问题,并且通过对子问题的查找来解决原问题。

二分法查找的思路是不断地将数组一分为二,然后判断目标值在哪一部分,进而在该部分继续进行二分查找。具体步骤如下:

  1. 首先,设置左边界 left 为0,右边界 right 为数组的长度减1。
  2. 然后,计算中间值 mid 为左边界与右边界的平均值,并取整。
  3. 接着,比较中间值 arr[mid] 与目标值 target 的大小。如果相等,则返回索引 mid
  4. 如果 arr[mid] 大于 target,说明目标值在左半部分,将右边界 right 更新为 mid-1
  5. 如果 arr[mid] 小于 target,说明目标值在右半部分,将左边界 left 更新为 mid+1
  6. 重复步骤2至5,直到左边界大于右边界,表示数组中无目标值,返回-1。
开始
初始化左指针l和右指针r
判断l是否大于r
找到目标值
判断中间值是否等于目标值
找到目标值
判断中间值是否大于目标值
在左半部分继续查找
在右半部分继续查找

说明:

  • 开始时,初始化左指针l指向数组的首元素,右指针r指向数组的尾元素。
  • 判断左指针l是否大于右指针r,如果是则表示没有找到目标值,结束查找。
  • 每次都取左指针l和右指针r中间的元素作为中间值。
  • 判断中间值是否等于目标值,如果是则表示找到目标值,结束查找。
  • 如果中间值大于目标值,说明目标值在左半部分,更新右指针r为中间值的前一个位置,继续查找。
  • 如果中间值小于目标值,说明目标值在右半部分,更新左指针l为中间值的后一个位置,继续查找。
  • 继续进行以上步骤,直到找到目标值或者确定没有目标值。

示例代码:

function binarySearch(arr, target) {let left = 0; // 定义左边界指针为数组的起始位置let right = arr.length - 1; // 定义右边界指针为数组的末尾位置while (left <= right) { // 当左边界指针小于等于右边界指针时执行循环let mid = Math.floor((left + right) / 2); // 计算中间元素的位置,向下取整if (arr[mid] === target) { // 如果中间元素等于目标值return mid; // 返回中间元素的位置} else if (arr[mid] < target) { // 如果中间元素小于目标值left = mid + 1; // 移动左边界指针到中间元素的下一个位置} else { // 如果中间元素大于目标值right = mid - 1; // 移动右边界指针到中间元素的前一个位置}}return -1; // 如果循环结束仍未找到目标值,则返回-1
}// 示例使用
let arr = [1, 3, 5, 7, 9];
let target = 5;let result = binarySearch(arr, target);
console.log(result); // 输出 2

在上面的示例中,提供了一个有序数组 arr 和目标值 target,然后调用 binarySearch 函数进行二分查找。最后输出的结果为目标值在数组中的索引,如果不存在则返回-1。

左边界指针右边界指针中间元素位置中间元素值目标值结果
042552
http://www.yayakq.cn/news/397444/

相关文章:

  • 静态旅游网站crm系统搭建
  • 上海营销网站制作wordpress cdn推荐
  • 网站建设音乐插件怎么弄太原网站建设 世纪优创
  • 无锡网站制作方案微信运营环境加载失败怎么办
  • 建网站找哪家公司提升网站权重吗
  • 开锁换锁公司网站模板WordPress自适应播放器代码
  • 腾讯云服务器可以干嘛郑州互联网seo使用教程
  • 深圳网站seo 乐云践新制作链接的小程序
  • 网站怎么申请中小企业网站建设方案
  • 深圳住房和建设局网站官网.网站建设的基本步骤
  • 上海手机网站制作公司鞍山百姓网
  • 如何做中介网站舆情优化
  • wordpress仿站价格广告制作协议
  • 上线了做网站要钱企业网站的内容模块
  • 做网站找我们网站建设所需人力时间
  • 自己做网站都要什么淘宝seo搜索引擎原理
  • 网站开发域名注册最近民生新闻100条
  • 石家庄正规制作网站公司四平市建设局网站
  • 网站建设一条龙全包淘宝运营培训学校
  • 简单风景网站模版优普道建筑网校
  • 百度做网站 推广费用怎么收可以在线观看的免费资源
  • 合肥市建设工程市场价格信息网站网址缩短生成链接
  • 响应页手机网站源码梅州建站规划
  • 玉山网站建设数字化营销与传统营销的区别
  • 如何用flashfxp上传网站广州手机网站定制信息
  • 国内哪个网站做水产比较大网络维护专业
  • 柳州团购网站建设深圳今天新闻头条
  • 淘客网站是怎么做的东莞 网站建设多少钱
  • 买机票便宜网站建设青州网站设计公司
  • 晋城市城乡建设局网站最近一周新闻摘抄