C++语言习题 折半查找
来源:互联网 发布:阿里云服务器好卡 编辑:程序博客网 时间:2024/06/01 08:24
#include <iostream>#include <cmath>using namespace std;void input(int a[],int n){ int i; for(i=0;i<n;i++) { cin>>a[i]; }}int binsearch(int a[],int n,int value){ int low=0,high=n-1,m=0; while(low<=high) { int mid=(low+high)/2; if(value==a[mid]) { m=mid+1; break; } else if(a[mid]<value) high=mid-1; else low=mid+1; } return m;}int main(){ int a[20],n=0,value; int position; cin>>n; input(a,n); cin>>value; position=binsearch(a,n,value); cout<<position; return 0;}
输出结果:
0 0
- C语言习题折半查找
- C语言习题 折半查找
- C语言习题 折半查找
- C语言习题 折半查找
- 2413: C语言习题 折半查找
- oj2413:C语言习题 折半查找
- C++语言习题 折半查找
- C语言 -- 折半查找
- C语言 折半查找
- C语言 折半查找
- 【C语言】折半查找。
- 折半查找(c语言)
- 【C语言】 折半查找
- C语言:折半查找
- 【C语言】折半查找
- C语言折半查找
- C语言折半查找法
- C语言折半查找DEMO
- unity3d--脚本入门
- 用筛法求N之内的素数
- 《数据结构》实验五:树和二叉树实验
- 选择法排序
- 九度OJ 1099 后缀字串排序
- C++语言习题 折半查找
- json地址
- 查看和修改SELinux
- POJ1062 昂贵的聘礼 图论(Dijkstra)
- Linux 使用 cp 命令强制覆盖功能
- 详解OSX(Unix)中的Hard Link与Symbolic Link((硬连接与软连接)
- 线程和进程的区别
- css样式重置
- cocos2dx ActionManager播放动画回调问题