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 閱讀(109) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 镇安县| 马鞍山市| 元谋县| 安溪县| 镶黄旗| 虹口区| 庆城县| 徐州市| 博罗县| 磐石市| 长乐市| 黔江区| 墨江| 容城县| 乌拉特中旗| 昌都县| 同心县| 芷江| 德惠市| 邵武市| 七台河市| 宝应县| 搜索| 错那县| 鹿邑县| 左云县| 天水市| 哈巴河县| 稻城县| 海林市| 汉阴县| 怀宁县| 临洮县| 博客| 铜梁县| 班玛县| 武乡县| 阿拉善左旗| 泌阳县| 泸溪县| 波密县|