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

网站整合营销等服务公众号制作编辑器

网站整合营销等服务,公众号制作编辑器,网站的建设方法包括什么,常州seo外包公司二分查找法(Binary Search)是一种高效的查找算法,通常用于在已排序的数组或列表中查找特定的目标值。这个算法的基本思想是不断将查找范围缩小为原来的一半,直到找到目标值或确定目标值不存在。 二分查找是一种在每次比较之后将查…

二分查找法(Binary Search)是一种高效的查找算法,通常用于在已排序的数组或列表中查找特定的目标值。这个算法的基本思想是不断将查找范围缩小为原来的一半,直到找到目标值或确定目标值不存在。

二分查找是一种在每次比较之后将查找空间一分为二的算法。每次需要查找集合中的索引或元素时,都应该考虑二分查找。如果集合是无序的,我们可以总是在应用二分查找之前先对其进行排序。

二分查找一般由三个主要部分组成:
1.预处理一如果集合未排序,则进行排序.
2.二分查找一 使用循环或递归在每次比较后将查找空间划分为两半
3. 后处理在剩余空间中确定可行的候选者

1.二分查找函数 是二分查找的最基础和最基本的形式。这是一个标准的二分查找模板

int binarySearch(const std::vector<int>& arr, int target) {int left = 0;int right = arr.size() - 1;while (left <= right) {int mid = left + (right - left) / 2;if (arr[mid] == target) {return mid; // 找到目标值,返回其索引}else if (arr[mid] < target) {left = mid + 1; // 目标值在右半部分}else {right = mid - 1; // 目标值在左半部分}}return -1; // 目标值不存在
}

2.二分查找函数 是二分查找的高级模板。它用于查找需要访问数组中当前索引及其直接右邻居索引的元素或条件。

int binarySearch(vector<int>& nums, int target) {if (nums.size() == 0)return -1;int left = 0, right = nums.size();while (left < right) {// Prevent (left + right) overflowint mid = left + (right - left) / 2;if (nums[mid] == target){ return mid;}else if (nums[mid] < target) { left = mid + 1; }else { right = mid; }}// Post-processing:// End Condition: left == rightif (left != nums.size() && nums[left] == target) return left;return -1;
}

3.二分查找函数 是二分查找的另一种独特形式。 它用于搜索需要访问当前索引及其在数组中的直接左右邻居索引的元素或条件。

int binarySearch3(vector<int>& nums, int target) {if (nums.size() == 0)return -1;int left = 0, right = nums.size() - 1;while (left + 1 < right) {// Prevent (left + right) overflowint mid = left + (right - left) / 2;if (nums[mid] == target) {return mid;}else if (nums[mid] < target){left = mid;}else{right = mid;}}// Post-processing:// End Condition: left + 1 == rightif (nums[left] == target)return left;if (nums[right] == target)return right;return -1;
}
http://www.yayakq.cn/news/615683/

相关文章:

  • dw做框架网站做网页跳转网站
  • 做网站时数据库要创建几个表广告优化正规公司
  • 网站的建设和品牌价值的关系wordpress默认主题页脚
  • 张家口网站建设电话网站是怎样制作的
  • 中国做网站知名的公司文章列表页wordpress
  • 网站开发用例说明商洛市住房和城乡建设局网站
  • 优秀的浏览器主页石家庄网站优化招聘
  • 网站建设ppt演示文稿windows wordpress伪静态
  • excel做注册网站在哪家公司建设网站好
  • 市场营销专业网站动漫设计图片大全
  • 九度网站建设网络汽车营销策划方案ppt
  • 好的网站设计培训学校乐清网页制作公司哪家好
  • 免费的小网站怎样如何做网站赚钱
  • 成品网站nike源码1688队徽logo在线设计
  • 做ui的网站有哪些wordpress怎么修改首页网址
  • 在网站上做的图表怎么放到PPT里面wordpress虚拟卡密
  • 网站推广方式和手段wordpress pc手机端两套模板
  • 海外推广的网站有哪些招标采购导航网
  • 淘宝客网站搭建建网站需要哪些步骤
  • 怎么看网站开发的技术estore wordpress
  • wordpress简单易懂的网站wordpress html主页
  • 网站制作新手教程视频手机在线编程网站
  • 深圳做兼职的网站设计企业只有建立自己的网站
  • 做网站寄生虫需要哪些东西wordpress生成xml地图
  • 厦门网页建站申请比较好网站开发语言怎么看
  • 做好网站怎样下载wordpress
  • 网站联系我们怎么做pc网站手机版开发
  • 发簪做的比较好的网站seo网站推广是什么
  • 网站建设与维护 实训秦皇岛网络优化排名
  • 广西建设行政主管部门官方网站vue开发wordpress