65 items
Big-O Notation Basics
Slides / VideoBig-O Notation Basics
FlashcardBig-O for Time and Space
Slides / VideoBig-O Time & Space Basics
FlashcardBig-Omega Notation
FlashcardLinearithmic Time O(n log n)
FlashcardLinear Time O(n)
QuizLogarithmic Time O(log n)
QuizLinearithmic Time O(n log n)
QuizCounting Basic Operations
QuizOrdering Complexity Classes
QuizExponential Time O(2^n)
QuizQuadratic Time O(n^2)
QuizSequential Code Blocks
QuizConstant Time O(1)
QuizHow Runtime Scales
QuizInput Size Drives Complexity
QuizComplexity of Nested Loops
QuizComplexity of a Single Loop
QuizDropping Lower-Order Terms
QuizDropping Constants
QuizWhat Complexity Analysis Is and Why It Matters
Slides / VideoUsing Complexity to Compare Algorithms
Slides / VideoBest, Average, and Worst Case
Slides / VideoSpace Complexity Basics
Slides / VideoAnalyzing Nested Loops for Time Complexity
Slides / VideoAnalyzing Simple Loops for Time Complexity
Slides / VideoDropping Constants and Lower-Order Terms
Slides / VideoRanking Common Complexity Classes
Slides / VideoSort Then Loop Complexity
Code QuizDropping Constants In Big-O
Code QuizSumming Sequential Loops
Code QuizWorst Case Of Linear Search
Code QuizOrdering Growth Rates
Code QuizLoop With Doubling Step
Code QuizConstant Time Array Access
Code QuizSingle Loop Linear Time
Code QuizNested Loops Quadratic Time
Code QuizHalving Loop Logarithmic Time
Code QuizTwo Input Variables
Code QuizSpace Complexity Of Copy
Code QuizCommon Big-O Complexity Classes
Slides / VideoBig-O as an Upper Bound
Slides / VideoDefinition and Intuition of Big-O Notation
Slides / VideoBest, Average, and Worst Case
FlashcardComparing Growth Rates
FlashcardSequential Statements (Addition)
FlashcardBig-Theta Notation
FlashcardWhy We Focus on Worst Case
FlashcardBig-O Formal Notation and Meaning
FlashcardLinear Time O(n)
FlashcardCounting Operations
FlashcardExponential Time O(2^n)
FlashcardComplexity of Single Loops
FlashcardConstant Time O(1)
FlashcardLogarithmic Time O(log n)
FlashcardQuadratic Time O(n^2)
FlashcardDropping Lower-Order Terms
FlashcardComplexity of Nested Loops
FlashcardAuxiliary Space vs Total Space
FlashcardFactorial Time O(n!)
FlashcardDropping Constants in Big-O
FlashcardHow Runtime Grows as Input Grows
Slides / VideoInput Size n: The Basis of Analysis
Slides / VideoCounting Operations to Estimate Cost
Slides / VideoBig-O Notation Basics
Big-O describes how an algorithm's time or space grows as input size increases.
What is Big-O notation, and what does it measure?