Linear Search
Linear Search means to traverse a given list or array one by one sequencially starting from the first element with the element to be searched until a match is found or end of the array is reached.
so in the above figure element to be searched is 5 and it is found at index 6.
if the match is found index of the matched element is retured else -1 is returned
Input : arr[] = {11,8,34,2,3,76}
N=6,key = 3;
Output : 4
Element 3 is present at index 4
Input : arr[] = {10, 20, 30, 60, 50, 110, 100}
N=7,key = 175;
Output : -1
Element 175 is not present in arr[].implementation:
int search(int arr[], int N, int key)
{
// Start traversing the array
for (int i = 0; i < N; i++)
{
// If a successful match is found,
// output the index
if (arr[i] == key)
return i;
}
// If the element is not found,
// and end of array is reached
return -1;
} Time Complexity: O(N)
lets implement the same code using cout in c++:
int search(int arr[], int N, int key)
{
int p=0;
// Start traversing the array
for (int i = 0; i < N; i++)
{
// if the some array element is equal to element to be searched
if (arr[i] == key)
{
cout<< i;
p++;
break;
}
}
// if p=0 than element to be searched is found
// If the element is not found,
// and end of array is reached
if(p==1)
cout<< -1;
} 
No comments