首页 > 编程语言 > 详细

【C/C++】BinarySearch

时间:2014-06-26 11:00:21      阅读:326      评论:0      收藏:0      [点我收藏+]
/*
 * BinarySearch.c
 *
 *  Created on: 2014年6月25日
 *      Author: wenbo
 */
#include <stdio.h>
int binarySearch(int arr[],int num,int length){
	int l = 0,u = length-1;
	int curr = 0;
	while(l<=u){
		curr = (u+l)/2;
		if(arr[curr]==num){
			printf("index of the num is:%d\n",curr);
			return curr;
		}
		if(arr[curr]<num){
			l = curr+1;
		}
		if(arr[curr]>num){
			u = curr-1;
		}
	}
	printf("can't find the number.\n");
	return -1;
}
int main(){
	int a[10] = {1,2,3,4,5,65,77,88,99,1001};
	binarySearch(a,1,10);
	binarySearch(a,65,10);
	binarySearch(a,1001,10);
	binarySearch(a,100,10);
	return 0;
}

【C/C++】BinarySearch,布布扣,bubuko.com

【C/C++】BinarySearch

原文:http://blog.csdn.net/xiewenbo/article/details/34437349

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!