Linear Search
Introduction:
- The linear search loops an entire array sequentially and finds the matching element value,
- Stops looping if the key element is found or the whole list is finished,
Performance:
- The maximum time to find a matching element is 0(n),
- Best case: The linear search algorithm suits best when a key element matches the first element in the array,
- Worst-case: And the worst when a key element matches the last element in the array
Source code:
function linearSearchJavaScript(array, item) { for (var i=0; i < array.length; i++) { if (array[i] == item) { return "Item "+array[i]+" found at " +i; } } return "Item "+item+ ' Not found...'; } var array=['Rajani','Salman','Sharukh','Hruthik','Amitabh'] console.log(linearSearchJavaScript(array, "Salman")); console.log(linearSearchJavaScript(array, "Sharukh")); console.log(linearSearchJavaScript(array, "Amir")); // output // Item Salman found at 1 // Item Sharukh found at 2 // Item Amir Not found...
function linearSearchPHP($array=null,$item=null) { if($array===null) { return 'No input...'; } $maxLoop = count($array); for ($i = 0; $i < $maxLoop; $i++) { if ($item == $array[$i]) return "Item $item found at $i \n" ; } return "Item $item not found" ; } $array=array('Rajani','Salman','Sharukh','Hruthik','Amitabh'); echo linearSearchPHP($array,'Salman'); echo linearSearchPHP($array,'Amir'); // output //Item Salman found at 1 //Item Amir not found
#include <stdio.h> int linerSearchC(int arr[], int n, int item) { int i; for (i = 0; i < n; i++) if (arr[i] == item) return i; return -1; } int main(void) { int arr[] = { 1, 5, 15, 20, 25 }; int item = 15; int n = sizeof(arr) / sizeof(arr[0]); int response = linerSearchC(arr, n, item); (response== -1)?printf("Item %d not found..."):printf("Item %d found at position %d", item, response); return 0; } // output // Item 15 found at position 2
#include <bits/stdc++.h> using namespace std; int linerSearchC(int arr[], int n, int item) { int i; for (i = 0; i < n; i++) if (arr[i] == item) return i; return -1; } int main(void) { int arr[] = { 1, 5, 15, 20, 25 }; int item = 15; int n = sizeof(arr) / sizeof(arr[0]); int response = linerSearchC(arr, n, item); (response== -1)?printf("Item %d not found..."):printf("Item %d found at position %d", item, response); return 0; } // output // Item 15 found at position 2
array = [1, 5, 15, 20, 25] item = 15 i = flag = 0 while i < len(array): if array[i] == item: flag = 1 break i = i + 1 if flag == 1: print("Item found at position:", i + 1) else: print("Item not found") # Output # Item found at position: 3
Also, read What is Binary Search?
3 thoughts on “Linear Search”
Comments are closed.