Linear Search Visualizer
Watch how Linear Search checks each element sequentially until the target is found or the array ends.
Time: O(n)
Space: O(1)
No Prerequisites
Sequential Access
0
45
1
23
2
78
3
12
4
67
5
34
6
89
7
56
8
23
9
91
Target: 23 | Comparisons: 0 | Step: 1 of 0
Current Step:
Click Start to begin Linear Search visualization
Linear Search
Time Complexity:O(n)
Space Complexity:O(1)
Best Case:O(1)
Worst Case:O(n)
Color Legend
Currently Checking
Target Found
Already Checked
Not Yet Checked
Python Implementation
def linear_search(arr, target): found_indices = [] for i in range(len(arr)): if arr[i] == target: found_indices.append(i) return found_indices if found_indices else -1 # For finding first occurrence only: def linear_search_first(arr, target): for i in range(len(arr)): if arr[i] == target: return i return -1
Real-world Applications
- • Searching unsorted data collections
- • Finding all occurrences of an element
- • Small dataset searches where simplicity matters
- • Searching linked lists (no random access)
- • Finding patterns in text processing
- • Initial validation and testing scenarios