Skip to content

Commit ba909da

Browse files
authored
Merge pull request #3 from Preethirkrish/master
program for binary search added
2 parents b40a70d + 581efac commit ba909da

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

BINARYSE.CPP

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#include<conio.h>
2+
#include<iostream.h>
3+
void main()
4+
{ clrscr();
5+
int n,item,a[21], flag=1,first,last,middle;
6+
cout<<"\nEnter no.of elements:";
7+
cin>>n;
8+
cout<<"\nEnter the elements:";
9+
for(int i=0;i<n;i++)
10+
{
11+
cin>>a[i];
12+
}
13+
cout<<"\nenter element to be searched:";
14+
cin>>item;
15+
first=0;
16+
last=n-1;
17+
middle=(first+last)/2;
18+
while(first<=last)
19+
{
20+
if(a[middle]<item)
21+
{
22+
first=middle+1;
23+
}
24+
else if(a[middle]==item)
25+
{
26+
cout<<"\n element found at pos:"<<middle+1;
27+
flag=0;
28+
break;
29+
30+
}
31+
else
32+
{
33+
last=middle-1;
34+
}
35+
middle=(first+last)/2;
36+
}
37+
if(flag==1)
38+
{
39+
cout<<"\nelement not found" ;
40+
}
41+
getch();
42+
}

0 commit comments

Comments
 (0)