Step-by-step procedures for solving problems or performing tasks
input → sequence of well-defined steps → output
- Sorting algorithms (e.g. quicksort)
- Searching algorithms (e.g. binary search)
- Graph traversal algorithms (e.g. depth/breadth-first search, Dijkstra’s algorithm)
- Time and space complexity analysis