Thursday 24 August 2017

Linear Search


Linear Search

Given an array arr[] of n elements, write a function to search a given element x in arr[].

Steps:

Search from left most element to rightmost element one by one.
If element matched, return the index.
If no match found, return -1.

complexity of above algorithm is O(n)

Code:

/** * @author Sachin Rane(sachin4java.blogspot.com) * */ public class LinearSearch { public static void main(String[] args) { int[] arr = new int[5]; arr[0]=5; arr[1]=8; arr[2]=8; arr[3]=2; arr[4]=4; int x=2; int element = search(arr, x); System.out.println("element-->"+element); } static int search(int arr[], int x) { for (int i = 0; i < arr.length; i++) { // Return the index of the element if the element // is found if (arr[i] == x) return i; } // return -1 if the element is not found return -1; } }


OUTPUT:

element-->3

No comments:

Post a Comment

Extract error records while inserting into db table using JDBCIO apache beam in java

 I was inserting data into postgres db using apache beam pipeline. it works perfectly with JdbcIO write of apache beam library. But, now, i ...