DS – Linear search using recursion

Linear search using recursion:

#include<stdio.h>
int search(int[], int, int, int);
int main()
{
            int arr[50], size, i, key, found=0;
            printf(“Enter length of elements : “);
            scanf(“%d”, &size);
           
            printf(“Enter %d elements : \n”, size);
            for(i=0 ; i<size ; i++)
            {
                        scanf(“%d”, &arr[i]);
            }
           
            printf(“Enter element to be searched :”);
            scanf(“%d”, &key);
           
            found = search(arr, 0, size, key);
            if(!found)
                        printf(“Element not found \n”);
           
            return 0;          
}
int search(int arr[], int cur, int end, int key)
{
            if(cur==end){
                        return 0;
            }
            if(key==arr[cur]){
                        printf(“Found @ loc : %d\n”, cur);
                        return 1;
            }
            search(arr, cur+1, end, key);
}
Scroll to Top