dream.in.java

能以不变应万变是聪明人做事的准则。万事从小事做起,积累小成功,问鼎大成功,是成功者的秘诀。

二分查找

 

 1 #include<iostream>
 2 using namespace std;
 3 
 4 //return the position of an lelment in a sorted array of
 5 //size n with value K, If none exist, return -1  
 6 int binarySearch(int array[], int n , int K){
 7     int l = -1
 8     int r = n;
 9     while( l + 1 != r){//stop when l and r meet
10            int i = (l + r) / 2;
11            if( K < array[i])  r = i;
12            if( K > array[i]) l = i;
13            if( array[i] == K)  return  i;
14            }
15            return -1;
16            }
17      
18 int main()
19 {
20     int array[] = {1,2,2,2,3,4,5,6};
21     cout<<binarySearch(array,8,3)<<endl;
22 
23  system("pause");
24  return 0;
25 }
26 
27 

 

posted on 2009-03-11 00:56 YXY 阅读(99) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: