c++primer-p100.用迭代器进行二分法搜索
2024-09-28 15:21:54
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector<int> text{1,2,3,4,5,6,7,8,9,10};
int sought;
cin>>sought;
//迭代器二分搜索,text必须有序
auto beg=text.begin(),end=text.end();
auto mid=beg+(end-beg)/2;
while(mid!=end&&*mid!=sought){
if(sought<*mid)
end=mid;
else
beg=mid+1;
mid=beg+(end-beg)/2;
}
if(mid==end)
cout<<"not found.\n";
else
cout<<*mid<<" is found.\n";
return 0;
}
最新文章
- MVC下压缩输入的HTML内容
- html基础起航
- [编辑器]走上atom之路1
- swift 异步加载图片
- orientationchange不管用啊
- Unable to execute dex: Multiple dex files define异常的解决办法
- jsp中如何获得url路径和绝对路径
- Codeforces 527E Data Center Drama(欧拉回路)
- onvif规范 中文介绍
- 不是技术牛人,如何拿到国内IT巨头的Offer(1)
- 13-UIKit(tableviewcell贴图、手势GestureRecognizer、transform变形)
- Spring boot jar 后台运行
- iOS 旋转
- 我是如何理解Android的Handler模型_3
- Android的AdapterView及其子类简介-android学习之旅(二十三)
- webapi 利用webapiHelp和swagger生成接口文档
- Ubuntu 清除缓存 apt-get命令参数
- linux下ping命令出现ping: sendto: Network is unreachable
- POI 导出文档整理
- 自学Zabbix之路15.2 Zabbix数据库表结构简单解析-Items表
热门文章
- Hadoop- Namenode经常挂掉 IPC&#39;s epoch 9 is less than the last promised epoch 10
- Spark- 共享变量
- github-如何设置SSH Key
- php 实现微信模拟登陆、获取用户列表及群发消息功能示例
- nginx Win下实现简单的负载均衡(1)nginx搭建部署
- 关于js冒泡、捕获、以及阻止冒泡
- EmbarrassedBird网站
- SpringCloud教程 | 第五篇: 路由网关(zuul)
- New Concept English three (58)
- php是如何工作的