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

永兴房产网站公司装修合同模板

永兴房产网站,公司装修合同模板,中国建筑集团有限公司是央企吗,深圳公布最新出行政策一、理论基础 二分搜索,也称折半搜索、对数搜索,是一种在有序数组中查找某一特定元素的搜索算法。 二分搜索是一种高效的查找算法,适用于在已排序的数组中查找特定元素。它的基本思想是通过不断将搜索区间对半分割,从而快速缩小…

一、理论基础

二分搜索,也称折半搜索、对数搜索,是一种在有序数组中查找某一特定元素的搜索算法。

二分搜索是一种高效的查找算法,适用于在已排序的数组中查找特定元素。它的基本思想是通过不断将搜索区间对半分割,从而快速缩小查找范围。

二分搜索每次把搜索区域减少一半,时间复杂度为 O(logn)(n代表集合中元素的个数)。

二分搜索的基本步骤如下:

1.初始条件:将搜索范围设为数组的整个区间。
2.查找中间元素:计算当前区间的中间索引。
3.比较中间元素:将中间元素与目标值进行比较:

  • 如果中间元素等于目标值,查找成功,返回中间索引。
  • 如果中间元素小于目标值,将搜索范围缩小到右半部分。
  • 如果中间元素大于目标值,将搜索范围缩小到左半部分。

4.重复步骤 2 和 3,直到找到目标值或搜索范围为空。


在下图中为大家展示了二分搜索的过程:

二、代码实现

#include <iostream>
#include <vector>
using namespace std;int binarySearchRecursive(const vector<int>& arr, int left, int right, int target) 
{if (left <= right) {int mid = left + (right - left) / 2; if (arr[mid] == target) {return mid;}if (arr[mid] > target) {return binarySearchRecursive(arr, left, mid - 1, target);}return binarySearchRecursive(arr, mid + 1, right, target);}return -1;
}int main() 
{vector<int> arr = { 2, 3, 4, 10, 40 };int target = 10;int result = binarySearchRecursive(arr, 0, arr.size() - 1, target);if (result != -1) {cout << "元素在索引 " << result << " 处找到" << endl;}else {cout << "元素未找到" << endl;}return 0;
}

http://www.yayakq.cn/news/965452/

相关文章:

  • 珠海免费网站建设票务网站开发
  • 个人的网站建设目标深圳网站制作公司在那
  • 十大纯净系统网站互联网公司简介ppt范本
  • 在百度搜不到网站南山网站-建设深圳信科
  • 网站集约化建设较好的城市永康网站建设服务
  • 何如做外贸网站推网怎么用源码做网站视频
  • 怎么网站建设WordPress访问ip记录
  • 建网站怎么选择服务器淮南查查网
  • 做国际贸易都用什么网站专业网站建设最权威
  • 网站维护是什么意思wordpress主题 missoften
  • 网站为何不显示百度商桥对话框网络推广的方法有哪几种
  • 随州网站建设外包公司wordpress文章图片点击放大浏览
  • o2o网站建设代理商网络营销工具的使用
  • 哪些网站不能备案注册公司网上申请
  • 博罗做网站公司网站建设与管理考题
  • 柒零叁网站建设湖南长沙网络维护是什么意思
  • 买外贸服装去哪个网站网站开发需要掌握的哪些开发软件
  • 语文建设编辑部官方网站建设部门电工证查询网站
  • 做标志的好网站seo如何网站正常更新
  • 湖州医院网站建设方案wordpress页眉登录
  • 江苏有什么网站找工程建设人员西安企业网站建设
  • 汕头网站设计有限公司邢台网站建设公司
  • 番禺网站建设培训班那里可以做app网站
  • 谁给个网站啊急急急2021php是世界上最好的语言
  • 春季高考网站建设济南网站建设新风向
  • 成品网站建设无锡公司网站建设服务
  • 深圳网站建设怎么办长沙推广优化公司
  • 建站公司哪家做出来的网站好wordpress 作者 英文
  • 红河个旧网站建设邮局网站建设的目的
  • 建设网站以后怎么让百度收录呢电脑网页怎么下载视频