-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbinarysearch.C
More file actions
40 lines (33 loc) · 1005 Bytes
/
binarysearch.C
File metadata and controls
40 lines (33 loc) · 1005 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
const int Narray=100;
int array[Narray];
int binarysearch(int value=4){
void init();
int counter_iterations=0;
init();
int indexMin=0;
int indexMax=Narray;
int centralindex=indexMin+int((indexMax-indexMin)/2);
cout<<"indexMin="<<indexMin<<endl;
cout<<"indexMax="<<indexMax<<endl;
cout<<"centralindex="<<centralindex<<endl;
while (value!=array[centralindex]){
cout<<"*********************************"<<endl;
if(value<array[centralindex]) { indexMin=indexMin; indexMax=centralindex-1;}
else { indexMin=centralindex+1; indexMax=indexMax;}
cout<<"indexMin="<<indexMin<<endl;
cout<<"indexMax="<<indexMax<<endl;
centralindex=indexMin+int((indexMax-indexMin)/2);
cout<<"centralindex="<<centralindex<<endl;
counter_iterations++;
}
cout<<"total number of operations="<<counter_iterations<<endl;
return centralindex;
}
void init(){
cout<<"(";
for (int i=0; i<Narray;i++){
array[i]=i;
cout<<i<<",";
}
cout<<")"<<endl;
}