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

织梦教育网站开发辽宁高速公路建设管理局网站

织梦教育网站开发,辽宁高速公路建设管理局网站,个人网站主页建设教程,工商局网站怎么做增项一、理论基础 二分搜索#xff0c;也称折半搜索、对数搜索#xff0c;是一种在有序数组中查找某一特定元素的搜索算法。 二分搜索是一种高效的查找算法#xff0c;适用于在已排序的数组中查找特定元素。它的基本思想是通过不断将搜索区间对半分割#xff0c;从而快速缩小…一、理论基础 二分搜索也称折半搜索、对数搜索是一种在有序数组中查找某一特定元素的搜索算法。 二分搜索是一种高效的查找算法适用于在已排序的数组中查找特定元素。它的基本思想是通过不断将搜索区间对半分割从而快速缩小查找范围。 二分搜索每次把搜索区域减少一半时间复杂度为 O(logn)n代表集合中元素的个数。 二分搜索的基本步骤如下 1.初始条件将搜索范围设为数组的整个区间。 2.查找中间元素计算当前区间的中间索引。 3.比较中间元素将中间元素与目标值进行比较 如果中间元素等于目标值查找成功返回中间索引。如果中间元素小于目标值将搜索范围缩小到右半部分。如果中间元素大于目标值将搜索范围缩小到左半部分。 4.重复步骤 2 和 3直到找到目标值或搜索范围为空。 在下图中为大家展示了二分搜索的过程 二、代码实现 #include iostream #include vector using namespace std;int binarySearchRecursive(const vectorint 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() {vectorint 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.hkea.cn/news/14362554/

相关文章:

  • 安徽振兴集团网站开发怎么自己学做电商
  • 赣州网站建设价位263邮箱注册
  • 上海微网站公司孝感网站开发优搏好
  • steam做皮肤网站163网易免费邮箱
  • 免费建站自助建站服务器中安装网站
  • 展示型网站一样做seo优化建设互联网站的目的
  • 国外做家居类的网站让人做网站需要准备什么软件
  • 弄一个关于作文的网站怎么做wordpress短代码教程
  • 有不花钱做网站网站怎么做优化推广
  • 漫画网站源码中国建设银行龙卡网站
  • 网站没有百度权重可信网站认证代理
  • 怎么建立一个网站让百度搜到做网站必须搭框架么
  • 做导航网站不侵权吗怎么设网站
  • 网站建设与优化标准wordpress用lanmp
  • 印刷网站建设wordpress建站实例
  • 网站信息建设总结PHP套模板做网站
  • 网站公司打电话来说做网站h5海报怎么制作
  • wordpress 加密小旋风seo官网
  • 网站里面的图片做桌面不清晰度厦门网站关键词推广
  • 河南住房和城乡建设厅职称网站seo招聘
  • 广州石井做网站网站是用什么做的吗
  • 郑州网站建设e橙网熊掌号建网站的详细技术
  • 网站建设与管理教学视频下载产品发布网站模板
  • 阿里巴巴国际站买家入口做网站创新互联
  • 网站的主域名网页qq表情
  • 通州区网站建设网页模板免费下载网页模板
  • 京东的网站建设历史深圳市电商网站建设企业
  • 建设银行锦州分行网站郴州建设信息网站
  • 广州外贸网站咨询网站的建设背景
  • 自己做网站要办手续吗网站怎么做筛选