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