Linear Scan
When to use
- Unsorted data
- No constraints on time better than O(n)
- First brute-force step in interviews
Invariant
At index
i, all elements beforeihave already been checked.
Java
static int linearSearch(int[] a, int target) {
for (int i = 0; i < a.length; i++)
if (a[i] == target) return i;
return -1;
}