Notessh2a

Searching

Searching algorithms are methods used to find a specific item in a set of data.

NameTimeSpaceOverview
Linear SearchO(n)O(1)Checks each element one by one.
Binary SearchO(log(n))O(1)Searches sorted data by halving range.
Depth-First Search (DFS)O(n)O(h)Explores tree/graph one path before others.
Breadth-First Search (BFS)O(n)O(n)Explores tree/graph level by level.