Develop recursive functions to perform search for a Key value in a given list using (i) Linear Search
\*linear search with recursive *\
#include<stdio.h>
int lsearch(int a[],int key,int low,int high);
int main()
{
int a[10],n,key,i,found;
printf("\n enter no of elements ");
scanf("%d",&n);
printf("\n enter %d elements:",n);
for(i0;i<n;i++)
scanf("%d",&a[i]);
printf("\n enter key to search ");
scanf("%d".&key);
found=lsearch(a,key,0,n-1);
if(found==-1)
printf("\n unsuccessful search key %d not found in list",key);
else
printf("\n successful search key %d is available at index %d",key,found);
return 0;
}
int lsearch(int a[],int key,int low,int high)
{
if(low<=high)
{
if(key==a[lolw])
return low;
else
return lsearch(a,key,low+1,high);
}
else
return-1;
}
Comments
Post a Comment