63 items
Big-O for Time and Space
Slides / VideoBig-O Time & Space Basics
FlashcardBig-Omega Notation
FlashcardLinearithmic Time O(n log n)
FlashcardComplexity of a Single Loop
QuizSequential Code Blocks
QuizConstant Time O(1)
QuizLinear Time O(n)
QuizLogarithmic Time O(log n)
QuizQuadratic Time O(n^2)
QuizLinearithmic Time O(n log n)
QuizExponential Time O(2^n)
QuizOrdering Complexity Classes
QuizCounting Basic Operations
QuizDropping Constants
QuizDropping Lower-Order Terms
QuizComplexity of Nested Loops
QuizInput Size Drives Complexity
QuizHow Runtime Scales
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 / VideoSingle Loop Linear Time
Code QuizOrdering Growth Rates
Code QuizConstant Time Array Access
Code QuizLoop With Doubling Step
Code QuizWorst Case Of Linear Search
Code QuizSpace Complexity Of Copy
Code QuizTwo Input Variables
Code QuizSumming Sequential Loops
Code QuizDropping Constants In Big-O
Code QuizSort Then Loop Complexity
Code QuizHalving Loop Logarithmic Time
Code QuizNested Loops Quadratic Time
Code QuizCommon Big-O Complexity Classes
Slides / VideoBig-O as an Upper Bound
Slides / VideoDefinition and Intuition of Big-O Notation
Slides / VideoDropping Constants in Big-O
FlashcardFactorial Time O(n!)
FlashcardAuxiliary Space vs Total Space
FlashcardComplexity of Nested Loops
FlashcardDropping Lower-Order Terms
FlashcardQuadratic Time O(n^2)
FlashcardLogarithmic Time O(log n)
FlashcardConstant Time O(1)
FlashcardBest, Average, and Worst Case
FlashcardCounting Operations
FlashcardExponential Time O(2^n)
FlashcardComplexity of Single Loops
FlashcardBig-O Formal Notation and Meaning
FlashcardWhy We Focus on Worst Case
FlashcardBig-Theta Notation
FlashcardSequential Statements (Addition)
FlashcardComparing Growth Rates
FlashcardLinear Time O(n)
FlashcardHow Runtime Grows as Input Grows
Slides / VideoInput Size n: The Basis of Analysis
Slides / VideoCounting Operations to Estimate Cost
Slides / VideoBig-O Time & Space Basics
Big-O describes how an algorithm's running time and memory grow as input size increases.
What does Big-O notation measure in time and space complexity?