栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++ 二分查找

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++ 二分查找

二分查找:

  首先验证X是否是居中元素,如果是,便可直接返回。如果X小于居中元素,则将查找上界修改为居中元素左侧的元素,同理,如果x大于居中元素,则修改查找下界为居中元素右侧的元素。这样算法复杂度降到o。实现代码如下:

int searh(vecor& nums,int targt)
{
 int low = 0, high = nums.size()-1;
 while(low <= high)
{
  int mid = (low + high)/2;
  if(nums[mid] == target
     return mid;
  else if(nums[mid] > target)
     high = mid - 1;
  else if(nums[] < target)
     low = mid + 1;
}
 return -1;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/737989.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号