bool binary_search(int * arr, int size, int v){
if((arr == NULL) || (size <= 0)){
return false;
}
int bIndex = 0;
int eIndex = size - 1 ;
for(int curIndex = size / 2; eIndex != bIndex; curIndex = (bIndex + eIndex) /2){
if(v < arr[curIndex]){
eIndex = curIndex;
}else if(v > arr[curIndex]){
bIndex = curIndex;
}else{
for(int j = curIndex + 1; j < size; ++j){
arr[j - 1] = arr[j];
}
return true;
}
}
return false;
}
int _tmain(int argc, _TCHAR* argv[]){
int arr[20] = {0};
for(int i = 0 ; i < 20; ++i){
arr[i]=i;
}
for(int i = 0; i < 20; ++i){
cout << arr[i] << "\t";
}
if(binary_search(arr, 20, -116)){
for(int i = 0; i < 19; ++i){
cout << arr[i] << "\t";
}
}else{
cout << "not found" << endl;
}
system("pause");
//AGCDB::uninstallAPI();
return 0;
}
追问不能运行呀,有错误
追答你把头文件加上;
#include "stdafx.h"
#include
#include
#include
#include
using namespace std;