二分查找
来源:互联网 发布:反光镜乐队 知乎 编辑:程序博客网 时间:2024/06/01 10:36
#include <cstdio>#include <cstring>#include <cstdlib>#include <iostream>#define NUM 8using namespace std;int a[NUM];int binary_search(int b[],int low,int high,int key){ if(low<=high) { int mid = (low+high)/2; if(b[mid]==key) return key; else if(key<b[mid]) return binary_search(b,low,mid-1,key); else if(key>b[mid]) return binary_search(b,mid+1,high,key); } else return -1;}int main(){ int key; scanf("%d",&key); for(int i=0;i<NUM;i++) { scanf("%d",&a[i]); } int result = binary_search(a,0,NUM-1,key); printf("%d",result); return 0;}
0 0
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- C/C++面试题-1
- 【python】 random模块
- fedora22下安装配置hbase
- war包部署到Tomcat服务器
- Android开发时你遇到过什么相见恨晚的工具或网站?
- 二分查找
- C/C++中随机数的获取: 伪随机函数
- linux常用命令(27):tar命令
- 判断Activity是否运行
- 黑暗
- 大规模并发问题
- 【PA2014】【BZOJ3709】Bohater
- Push推送
- C/C++中的void和void*