๐Ÿ“š
AlgoChronicleTrack your growth
๐Ÿ Home๐Ÿ“…40-Day Schedule๐Ÿ”„Revisions๐Ÿ”ฅConsistency๐Ÿ“ŠStats๐Ÿ“‹Cheatsheet๐Ÿ—บ๏ธProblem Map

๐Ÿ“‹ DSA Cheatsheet

Quick reference for algorithms, data structures, and problem-solving patterns

Big O Notation Cheatsheet

ComplexityNameExample OperationsRating
O(1)ConstantArray access, hash table lookup, math operationsExcellent
O(log n)LogarithmicBinary search, balanced BST operationsExcellent
O(n)LinearSingle loop, array traversalGood
O(n log n)LinearithmicMerge sort, quick sort, heap sortFair
O(nยฒ)QuadraticNested loops, bubble sort, selection sortBad
O(2โฟ)ExponentialRecursive fibonacci, power setHorrible
O(n!)FactorialPermutations, traveling salesman (brute force)Horrible

Quick Rules for Big O

  • 1.Drop constants: O(2n) โ†’ O(n), O(500) โ†’ O(1)
  • 2.Drop non-dominant terms: O(nยฒ + n) โ†’ O(nยฒ)
  • 3.Different inputs = different variables: Two separate loops with different inputs is O(a + b), not O(n)
  • 4.Nested loops: Generally multiply complexities: O(n) ร— O(n) = O(nยฒ)
๐Ÿ“šAlgoChronicle

Track your coding growth, one commit at a time. Master DSA with spaced repetition.

Quick Links

  • ๐Ÿ Home
  • โž•Add Problem
  • ๐Ÿ“…40-Day Schedule
  • ๐Ÿ”„Revisions
  • ๐Ÿ“ŠStatistics
  • ๐Ÿ“‹Cheatsheet

Resources

  • ๐Ÿ“–Setup Guide
  • โšกQuick Start
  • ๐Ÿ’ปGitHub Repo
  • ๐Ÿง Spaced Repetition
  • ๐Ÿ“กRSS Feed

Pro Tips

  • โ€ขSolve consistently every day
  • โ€ขReview problems using spaced repetition
  • โ€ขAdd detailed notes for future reference
  • โ€ขTrack solutions in multiple languages
ยฉ 2025 AlgoChronicle. Built with โค๏ธ using Next.js, Firebase & Tailwind CSS
Privacyโ€ขTermsโ€ขReport Issue

โ€œThe only way to learn a new programming language is by writing programs in it.โ€ - Dennis Ritchie