DSA/algorithms/Java/recursion/linear-search.java

31 lines
772 B
Java

package com.dsa;
/*
Description: Linear search in java using recursion
Time Complexity: O (N)
*/
public class LinearSearch {
//main starts
public static void main(String[] args) {
int arr[]={7,2,1,98,43,12,55};
int target = 2;
int ans = linearSearch(arr, target, 0);
System.out.println("Element found at index: "+ ans);
}
//function
static int linearSearch(int[] arr, int target, int i) {
//base case
if(i==arr.length){
return -1;
}
//if the target element is found, return its index
if(arr[i]==target){
return i;
}
//make a recursive function call by incrementing variable i by 1
return linearSearch(arr, target, i+1);
}
}