Program of Binary Search in Array
Program of Binary Search in Array
#include<iostream.h> #include<conio.h> int Bsearch(int[],int,int); void main() { int AR[50],ITEM,N,Index; clrscr(); cout<<"Enetr desired Array size(max.50):"; cin>>N; cout<<"\nEnter Array Elements(must be sorted in asc. order)\n"; for(int i=0;i<N;i++) cin>>AR[i];
{ }
cout<<"\nEnter Element to be searched for..."; cin>>ITEM; Index=Bsearch(AR,N,ITEM); if(Index==-1) cout<<"\nSorry given element could not be found.\n"; else cout<<"\nElement found at Index:"<<Index<<",Position:"<<Index+1<<endl; } int Bsearch(int AR[],int size,int item) { int beg,last,mid; beg=0; last=size-1; while(beg<=last) {mid=(beg+last)/2; if(item==AR[mid]) return mid; else if(item>AR[mid]) beg=mid+1; else last=mid-1; } return -1; }
OUTPUT
Enetr desired Array size(max.50):5 Enter Array Elements(must be sorted in asc. order) 1 2 3 4 5 Enter Element to be searched for2 Element found at Index:1, Position:2