博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二分模板
阅读量:5239 次
发布时间:2019-06-14

本文共 984 字,大约阅读时间需要 3 分钟。

1 #include
2 #include
3 using namespace std; 4 const int N=10000; 5 int a[N],n,x; 6 int binarysearch(int a[],int x,int left,int right) 7 { 8 if(left>right)return -1; 9 int mid=(left+right)/2;10 if(x==a[mid])return mid+1;11 if(x
a[mid]14 return binarysearch(a,x,mid+1,right);15 }16 //下面写一下二分的简化代码,共有两种17 int bsearch_1(int a[],int x,int l,int r)18 {19 //与上面的代码相比,这里将a[mid]==x的情况不分开讨论20 //通过while循环实现递归21 while(l
=x最小的值22 {23 int mid=l+r>>1;24 if(a[mid]
<=x最大的值32 while(l
>1;35 if(a[mid]<=x)l=mid;36 else37 r=mid-1;38 }39 return l+1;40 }41 int main()42 {43 cout<<"二分查找一定要在有序序列中进行,当然输入非有序序列,也可将其先排列为有序"<
>a[i];49 sort(a,a+n);50 cout<<"排列好的有序数组为:";51 for(int i=0;i
>x;55 cout<<"该数在有序数组中的位置为:"<
<<"方法1:"<
<

 

转载于:https://www.cnblogs.com/zuiaimiusi/p/10829910.html

你可能感兴趣的文章
P1551 亲戚
查看>>
vs输出窗口,显示build的时间
查看>>
Spring学习笔记(二) 初探Spring
查看>>
Mongo——C#操作
查看>>
Xcode 自动打包之旅【本文摘自智车芯官网】
查看>>
Mac下WorkPress平台的安装与搭建
查看>>
QtCreator添加第三方头文件和类库
查看>>
安全删除安卓系统自带软件
查看>>
抓包工具PowerSniff-0.1
查看>>
旅游项目问题以及解决汇总
查看>>
R in action读书笔记(21)第十六章 高级图形进阶(上)
查看>>
IIS项目发布完整流程
查看>>
Eclipse 安装插件
查看>>
国外常见互联网盈利创新模式
查看>>
Oracle-05
查看>>
servlet-01
查看>>
关于C语言交换两个数的实现方法以及个人心得
查看>>
值类和引用类的区别
查看>>
J2EE的体系结构
查看>>
CocoaPods的安装和使用
查看>>