二分查找
来源:互联网 发布:2016天猫双十一数据 编辑:程序博客网 时间:2024/06/04 18:17
二分查找也叫折半查找。
#include<stdio.h>int search(int arr[],int key,int left,int right){while(left<=right){while(left<=right){int mid=(right+left)/2;if(arr[mid]<key){left=mid+1;}else if(arr[mid]>key){right=mid-1;}else{return mid;}}return -1;}}int main(){int arr[]={0,1,2,3,4,5,6,7,8,9};int key;int left=0;int ret=0;int right=sizeof(arr)/sizeof(arr[0])-1;scanf("%d",&key); ret=search(arr,key,left,right);if(ret==-1){printf("找不着\n");}else{printf("%d\n",ret);}system("pause");return 0;}
0 0
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- What I have done on...
- linux下域名解析-dig
- QT应用程序分辨率自适应
- 动态绑定
- Netty系列之Netty百万级推送服务设计要点
- 二分查找
- 调用WEKA包进行kmeans聚类(java)
- java提高篇(二)-----理解java的三大特性之继承
- Ububtu16.04+GTX1070深度学习小钢炮
- Byte= 8bit
- java网络编程____网络基础入门
- 后缀数组背诵用模板
- 解决SpringMVC使用@ResponseBody中文乱码(???)问题
- HDU 1509 Windows Message Queue