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

二分查找待更新

基本的二分查找算法:针对的是已经排好序的数组。

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 //二分查找算法
 6 
 7 //返回-1表示没找到。
 8 int binarySearch(int a[],int n,int target)
 9 {
10     int low=0;
11     int high=n-1;
12 
13     while(low<high)
14     {
15         int middle=(low+high)/2;
16         if(a[middle]==target)
17             return middle;
18         else if(a[middle]>target)
19             high=middle-1;
20         else
21             low=middle+1;
22     }
23     return -1;
24 }
25 
26 int main()
27 {
28     int a[]={1,2,3,4,5,6};
29     int index=binarySearch(a,6,5);
30     cout<<index<<endl;
31     return 0;
32 }

 

转载于:https://www.cnblogs.com/xiaoying1245970347/p/5146475.html

相关文章:

  • git管理
  • 高级特性(10)- 脚本、编译与注解处理
  • OSChina 周一乱弹 —— 深圳下冰雹了
  • 使用拦截器实现权限管理
  • 没人研究tokumx吗?作为mongodb的追求者,来说两句。
  • storm acker机制
  • 4Sum -- LeetCode
  • Servlet访问postgresql数据库并提取数据显示在前端jsp页面
  • 如何解决HTML网页中文显示乱码的方法
  • Can't load IA 32-bit .dll on a AMD 64-bit platform
  • Jenkins中集成jmeter-maven插件
  • WebSocket 是什么原理?为什么可以实现持久连接
  • Flume传输数据事务分析
  • IPython4_Notebook
  • 安卓隐藏标题栏的不同方式
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 【node学习】协程
  • echarts花样作死的坑
  • Fabric架构演变之路
  • java8 Stream Pipelines 浅析
  • k个最大的数及变种小结
  • mysql_config not found
  • oschina
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 当SetTimeout遇到了字符串
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 前端攻城师
  • 前端知识点整理(待续)
  • 如何合理的规划jvm性能调优
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 再次简单明了总结flex布局,一看就懂...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ​什么是bug?bug的源头在哪里?
  • !!Dom4j 学习笔记
  • # include “ “ 和 # include < >两者的区别
  • #define与typedef区别
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (26)4.7 字符函数和字符串函数
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (强烈推荐)移动端音视频从零到上手(上)
  • (未解决)macOS matplotlib 中文是方框
  • (一)插入排序
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)