Example: The list to be searched: L = 1 3 4 6 8 9 11. The value to be found: X = 4.
Compare X to 6. It's smaller. Repeat with L = 1 3 4. Compare X to 3. It's bigger. Repeat with L = 4. Compare X to 4. It's equal. We're done, we found X.
Algorithm Goes Here –
Program –
#include"conio.h" #include"iostream" using namespace std; main() { int *a,mid,beg,end,i,n,s; cout<<"\nENTER THE NO. OF TOTAL ELEMENTS : "; cin>>n; cout<<"\nENTER SORTED ELEMENT IN LIST : "; cout<<endl; a=new int[n]; for(i=1;i<=n;i++) { cin>>a[i]; } cout<<"\nENTER SEARCH TERM : "; cin>>s; beg=1; end=n; mid=(beg+end)/2; while(beg<=end && a[mid]!=s) { if(a[mid]<s) beg=mid+1; else end=mid-1; mid=(beg+end)/2; } if(s==a[mid]) cout<<"\nITEM FOUND "<<s<<" AT LOCATION "<<mid; else cout<<"\nITEM NOT FOUND"; cout<<"\n\nPROGRAMMING @ C#ODE STUDIO"; getch(); return 0; }