Skip to main content

PROGRAM TO PERFORM BINARY SEARCH USING RECURSION


LIST OF PROGRAMS



#include<stdio.h>
#include<conio.h>
int binary(int ,int );
int a[10],md,s,c=0;
void main()
{
int n,i;
clrscr();
printf("ENTER LIMIT \n");
scanf("%d",&n);
printf("ENTER ARRAY\n");
for(i=0;i<n;i++)
{
fflush(stdin);
scanf("%d",&a[i]);
}
printf("ENTER NUMBER TO BE SEARCHED");
scanf("%d",&s);
c=binary(0,n-1);
if(c==-1)
printf("NOT FOUND");

getch();
}
int binary(int f,int l)
{
 md=(f+l)/2;
if(f>l)
{ return(-1);
}
else if (a[md]<s)
return(binary(md+1,l));
else if(a[md]==s)
{printf("Found AT LOCATION %d IN WHICH 0 IS THE STARTING ADDRESS",md);
return (1);
}
else
return(binary(f,md-1));
}

Comments

anuj batham said…
This comment has been removed by the author.
Anonymous said…
gud program it saved my grade during practicals

Popular posts from this blog

PROGRAM TO PRINT COLOURS OF RAINBOW ACCORDING TO THE NO. INPUTTED BY THE USER

#include,stdio.h> #include<conio.h> void main() { int ch; printf("INPUT A NUMBER\n"); scanf("%d",&ch); switch(ch) { case 6: printf("Red"); break; case 5 : printf(" Orange"); break; case 4 : printf(" Yellow"); break; case 3 : printf(" Green"); break; case 2 : printf(" Blue"); break; case 1 : printf(" Indigo"); break; case 0 : printf(" Violet"); break; default : ("wrong input "); } } SIMPLE PROGRAMS FIND TYPE OF THE TRIANGLE TEMPERATURE CONVERSION COMMISSION OF A SALESMAN PRINT NUMBERS IN DESCENDING ORDER BIGGEST NUMBER AMONG THREE NUMBERS CALCULATE DIVISION A YEAR IS LEAP OR NOT A NUMBER IS ODD OR EVEN PRINT THE SQUARE ROOT ELSE PRINT N TO THE POWER 5 PRINT A NEW NUMBER BY ADDING 1 TO EACH DIGIT OF THE NUMBER PRINT THE NO. OF CURRENCY NOTES ACCORDING TO THE AMOUNT ENTERED DATA STRUCTURES ENTER DETAILS OF A STUDENT ENTER DETAILS OF A ST...

unix commands

 

Baby doge paws

Baby doge paws link 🎉 Join the BabyDoge PAWS Clicker adventure! Solve challenges, join daily events, and invite friends. Stay tuned for the token airdrop! 🐾 🌟 Earn 10k PAWS as a welcome bonus 🌟 Get 25k PAWS with Telegram Premium https://t.me/BabyDogePAWS_Bot?start=r_6394860582