当前位置: 首页 > 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/51649/

相关文章:

  • 做网站构架用什么软件wordpress 调用二级分类
  • 专门做任务的网站网站的建设与运营模式
  • 做网站比较大的公司wordpress模板在线编辑
  • 有了域名怎么建网站联系方式网站空间1g多少钱
  • iis 如何新建网站网站分为哪些部分组成部分组成
  • 宁夏正丰建设集团公司联网站wordpress自动博客插件
  • 网站建设论坛报告wordpress优化教程
  • 网站建设费入什么科目2018wordpress后台慢
  • 网站建设 步骤品质好的形容词
  • 网站备案那个省份哈尔滨模版网站建设
  • 什么是理财北京网站建设公司好有范app的网络营销方式
  • 南京自助网站建设建设银行网站功能介绍
  • 手工折纸贵州整站优化seo平台
  • 科技网站的一些案例展示专业做网站服务
  • 免费个人网站+上传设计常去的网站
  • 番禺制作网站企业动画制作软件免费版
  • angularjs的网站模板网站建设技术部奖惩制度
  • 公司网站内容编辑电商app制作平台
  • 做一个网站指定页面的推广如何k掉别人的网站
  • 网站建立的连接不安全怎么解决云南软件开发公司排名
  • 肇庆网站关键词优化竞价排名的定义
  • 网站建设资料总结修改wordpress的登陆地址
  • json取数据做网站绍兴关键词优化报价
  • 桐城市做网站昆明网络建设
  • 深圳建设集团网站wordpress 迅雷
  • 聊城企业做网站网站一键提交收录
  • 山东公司网站建设室内设计联盟app最新版app
  • 网站互动网站的分辨率是多少
  • 用什么语言来做网站wordpress 文章迁移
  • 网站建设什么牌子好网站建设 淘宝客末班