<検索アルゴリズム>バイナリサーチBinarySearch

1つの#include <iostreamの>
 2  使用して 名前空間STDを、
3  
4  INT BinarySearch(INT ARR []、int型、開始INTの端、INT NUM)
 5  {
 6      場合(ARR == NULLが||開始< 0 ||端< 0 > =終了を開始||)リターン - 1 7  
8      INT半ば=(開始端+)/ 2 9      もし(ARR [中間] == NUM) 
 10          リターンミッド。
11      他の 場合([中間]> ARR NUM)
 12          BinarySearch(ARR、開始、ミッド1 、NUM)。
13      他の 場合(ARR [中間] < NUM)
 14          BinarySearch(ARR、ミッド+ 1 、終わり、NUM)。
15  }
 16  
17  のint main()の
 18  {
 19      int型 ARR [] = { 241113202433567891 }。
20の      coutの<< "配列中に見出さNUMインデックスがある:" << BinarySearch(ARR、0はsizeof(ARR)/ はsizeof(ARR [ 0 - ])。178 ;)
 21である 
22れる      (システムが" PAUSE " );
 23が     戻り 0 ;
 24 }

 

おすすめ

転載: www.cnblogs.com/Aaaaaalei0612/p/11221011.html