Nirav Pandey
my blog

4 April 2026

Solving Problems by Search

Rough notes on solving problems by search

Artificial Intelligence

There are a couple ways to solve problems with search.

I will be talking about

  • Backtracking Search
  • Depth First Search (DFS)
  • Breadth First Search (BFS)
  • Iterative Deepening Search
AlgorithmAlgorithmAction CostsSpace ComplexityTime Complexity
Backtracking SearchanyO(D)O(D)O(bD)O(b^D)
Depth First Search (DFS)-O(D)O(D)O(bD)O(b^D)
Breadth First Search (BFS)c0c \ge 0O(bd)O(b^d)O(bd)O(b^d)
Iterative Deepening Searchc0c \ge 0O(d)O(d)O(bd)O(b^d)
ertman 078