SSourav Saha
HomeExperienceSoftware DesignSystem DesignLearningBooksToolsContact
SSourav Saha

Building scalable backend systems, distributed infrastructure, and cloud-native applications.

Navigation

  • Home
  • Experience
  • Software Design
  • System Design
  • Learning

More

  • Books
  • Tools
  • Contact

Connect

  • LinkedIn
  • Email

© 2026 Sourav Saha. All rights reserved.

Built with using Next.js

Back to Tools

Big-O Complexity Calculator

Reference table, growth calculator, and visual chart — all the complexity context you need for interviews.

Reference Table

Data Structures

* Average case    ** Min/Max heap peek only

StructureAccessSearchInsertDeleteSpace
ArrayO(1)O(n)O(n)O(n)O(n)
Dynamic ArrayO(1)O(n)O(1)*O(n)O(n)
Linked ListO(n)O(n)O(1)O(1)O(n)
Doubly LLO(n)O(n)O(1)O(1)O(n)
StackO(n)O(n)O(1)O(1)O(n)
QueueO(n)O(n)O(1)O(1)O(n)
Hash MapO(1)*O(1)*O(1)*O(1)*O(n)
Hash SetN/AO(1)*O(1)*O(1)*O(n)
BSTO(log n)*O(log n)*O(log n)*O(log n)*O(n)
AVL TreeO(log n)O(log n)O(log n)O(log n)O(n)
Red-Black TreeO(log n)O(log n)O(log n)O(log n)O(n)
HeapO(1)**O(n)O(log n)O(log n)O(n)
TrieO(k)O(k)O(k)O(k)O(n·k)
Graph (adj list)O(1)O(V+E)O(1)O(V+E)O(V+E)
Graph (matrix)O(1)O(V²)O(1)O(1)O(V²)

Sorting Algorithms

AlgorithmBestAverageWorstSpaceStable
Bubble SortO(n)O(n²)O(n²)O(1)Yes
Selection SortO(n²)O(n²)O(n²)O(1)No
Insertion SortO(n)O(n²)O(n²)O(1)Yes
Shell SortO(n log n)O(n log² n)O(n²)O(1)No
Merge SortO(n log n)O(n log n)O(n log n)O(n)Yes
Quick SortO(n log n)O(n log n)O(n²)O(log n)No
Heap SortO(n log n)O(n log n)O(n log n)O(1)No
Counting SortO(n+k)O(n+k)O(n+k)O(n+k)Yes
Radix SortO(nk)O(nk)O(nk)O(n+k)Yes
Bucket SortO(n+k)O(n+k)O(n²)O(n+k)Yes
Tim SortO(n)O(n log n)O(n log n)O(n)Yes
Tree SortO(n log n)O(n log n)O(n²)O(n)Yes

Growth Calculator

O(1)ops at n=10:1
O(log n)ops at n=10:3
O(n)ops at n=10:10
O(n log n)ops at n=10:33
O(n²)ops at n=10:100
O(2ⁿ)ops at n=10:1.02K
O(n!)ops at n=10:3.63M

Growth Curves

Toggle to show/hide each curve. Dangerous curves (2ⁿ, n!) are capped at a safe n.

06251.25K1.88K2.50K11020304050n (input size)

* Average-case complexity. n! and 2ⁿ curves are truncated at n=10 and n=20 respectively.