Foundation·Concept·2 min read

Big O notation

Practice this question

Overview

Big O tells you how the runtime or memory grows as input size increases.

Important ones

  • O(1): constant
  • O(log n): binary search, balanced BST operations
  • O(n): linear scan
  • O(n log n): merge sort, heap sort, efficient sorting
  • O(n^2): nested loops
  • O(2^n): recursion with repeated subproblems
  • O(n!): very expensive, usually not expected in interviews

Interview guidance

Usually, the best answer is the one with the lowest practical complexity under constraints.

Problems to practice

  • What is the time complexity of nested loops?
  • Why is hash map lookup O(1) average time?
  • Why is DFS O(V + E) for adjacency list graphs?

Adapted from 14_DSA_MASTER.md · “2. Big O notation”. Code examples are study fragments. Difficulty and core labels are editorial estimates; version-specific behavior should be checked against your project.