13.a) Write A Recursive C Program For Searching An Element On A Given List Using Binary Search Method
13.a) Write A Recursive C Program For Searching An Element On A Given List Using Binary Search Method
h> void main() { int a[10],n,p,i,key,low,high; clrscr(); printf("Enter number of elements\n"); scanf("%d",&n); printf("Enter the elements in ascending order\n"); for(i=0;i<n;i++) scanf("%d",&a[i]); printf("Enter key element\n"); scanf("%d",&key); low=0; high=n-1; p=search(a,key,low,high); if(p==-1) printf("Unsucessful search"); else printf("Sucessful search,key element is present at the position %d",p+1); getch(); } int search(int a[],int key,int low,int high) { int mid; while(low<=high) { mid=(low+high)/2; if(key==a[mid]) return(mid); else if(key<a[mid]) return(search(a,key,low,mid-1)); else return(search(a,key,mid+1,high)); } return(-1); } /* ******************************OUTPUT************************* Enter number of elements 5 Enter the elements in ascending order 10 25 35
45 50 Enter key element 45 Sucessful search,key element is present at the position 4 ************************************************************ */