Here, We discuss about Linear Search, their implementation in C, time and space complexity and its applications.
What is Linear Search?
Linear Search is the simplest searching algorithm. It searches for an element in the list in sequential order.
Linear search is used on a collection of items. We start at one end and check every element until the desired element is not found.

Implementation
Sample Code in C :
//Linear Search in C
#include<stdio.h>
int linearsearch(int arr[], int n, int x)
{
//going through array sequencially
for(int i=0; i<n; i++)
if(arr[i] == x)
return i;
return -1;
}
int main()
{
int data[] = {3, 15, 8, 1, 38, -2, 7};
int x = 1;
int n = sizeof(data) / sizeof(data[0]);
int result = linearsearch(arr, n, x);
if (result == -1)
printf("Element not found");
else
printf("Element found at index : %d", result);
}
Code language: C/AL (cal)
Output:
Element found at index : 3
Time and Space Complexity
Time Complexity | |
Worst Case | O(n) |
Best Case | O(1) |
Average Case | O(n) |
Space Complexity | |
Worst Case | O(1) |
Applications
- For searching operations in smaller arrays (<100 items).
Related:
Binary Search
Here, We discuss about Binary Search, their implementation in C, time and space complexity and…
Want to Contribute:-
If you like “To The Innovation” and want to contribute, you can mail your articles to 📧 contribute@totheinnovation.com. See your articles on the main page and help other coders.😎