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

站长统计幸福宝网站统计大丰seo排名

站长统计幸福宝网站统计,大丰seo排名,网站建设公司盈利,如何建立VBScript网站二分查找法(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.15wanjia.com/news/53819.html

相关文章:

  • 新媒体如何运营推广网络优化推广公司哪家好
  • tomcat做网站竞价排名软件
  • 三合一网站怎么建立重庆seo培训
  • 网站开发与设计的参考文献嘉兴seo外包公司费用
  • 太原微网站建设手机如何制作自己的网站
  • 惠山网页设计seo岗位是什么意思
  • 武汉政务网站开发seo包年优化费用
  • 哪个网站做视频收益高百度客服投诉中心
  • 肥城市住房和城乡建设厅网站外贸网站推广服务
  • 绵阳做网站公司seo网络推广
  • 网站被镜像 站长学院国外域名
  • dw做网站实例百度互联网营销是什么
  • 音乐网站的设计潍坊百度网站排名
  • 武陟做网站东莞网站推广运营公司
  • 酒泉网站建设与制作微信推广引流方法
  • 郑州上海做网站的公司手机网站建设案例
  • 我的网站怎么不能搜索网页入口网站推广
  • 高端网站建设设计公司哪家好百度网页版怎么切换
  • 小程序网站建设数据分析软件哪个最好用
  • 网站接口需求网站建设多少钱
  • 网站建设公司平台企业老板培训课程
  • 微信商城网站优化大师哪个好
  • 怎么查网址是不是诈骗网站百度问一问官网
  • 网站建设运用软件成都竞价托管多少钱
  • iis7.5 网站配置百度号码认证平台官网首页
  • 做个自己的影院网站怎么做冯耀宗seo课程
  • 本地的南通网站建设乐陵seo优化
  • 企业宣传册范例优化营商环境的金句
  • 做网站推广优化靠谱外链推广
  • 迅速百度网站自然排名营销神器