Explore Library
Data Structures, AlgorithmsComplexity Analysis & Big-O Notation

63 items

1

Big-O for Time and Space

Slides / Video
2

Big-O Time & Space Basics

Flashcard
3

Big-Omega Notation

Flashcard
4

Linearithmic Time O(n log n)

Flashcard
5

Complexity of a Single Loop

Quiz
6

Sequential Code Blocks

Quiz
7

Constant Time O(1)

Quiz
8

Linear Time O(n)

Quiz
9

Logarithmic Time O(log n)

Quiz
10

Quadratic Time O(n^2)

Quiz
11

Linearithmic Time O(n log n)

Quiz
12

Exponential Time O(2^n)

Quiz
13

Ordering Complexity Classes

Quiz
14

Counting Basic Operations

Quiz
15

Dropping Constants

Quiz
16

Dropping Lower-Order Terms

Quiz
17

Complexity of Nested Loops

Quiz
18

Input Size Drives Complexity

Quiz
19

How Runtime Scales

Quiz
20

What Complexity Analysis Is and Why It Matters

Slides / Video
21

Using Complexity to Compare Algorithms

Slides / Video
22

Best, Average, and Worst Case

Slides / Video
23

Space Complexity Basics

Slides / Video
24

Analyzing Nested Loops for Time Complexity

Slides / Video
25

Analyzing Simple Loops for Time Complexity

Slides / Video
26

Dropping Constants and Lower-Order Terms

Slides / Video
27

Ranking Common Complexity Classes

Slides / Video
28

Single Loop Linear Time

Code Quiz
29

Ordering Growth Rates

Code Quiz
30

Constant Time Array Access

Code Quiz
31

Loop With Doubling Step

Code Quiz
32

Worst Case Of Linear Search

Code Quiz
33

Space Complexity Of Copy

Code Quiz
34

Two Input Variables

Code Quiz
35

Summing Sequential Loops

Code Quiz
36

Dropping Constants In Big-O

Code Quiz
37

Sort Then Loop Complexity

Code Quiz
38

Halving Loop Logarithmic Time

Code Quiz
39

Nested Loops Quadratic Time

Code Quiz
40

Common Big-O Complexity Classes

Slides / Video
41

Big-O as an Upper Bound

Slides / Video
42

Definition and Intuition of Big-O Notation

Slides / Video
43

Dropping Constants in Big-O

Flashcard
44

Factorial Time O(n!)

Flashcard
45

Auxiliary Space vs Total Space

Flashcard
46

Complexity of Nested Loops

Flashcard
47

Dropping Lower-Order Terms

Flashcard
48

Quadratic Time O(n^2)

Flashcard
49

Logarithmic Time O(log n)

Flashcard
50

Constant Time O(1)

Flashcard
51

Best, Average, and Worst Case

Flashcard
52

Counting Operations

Flashcard
53

Exponential Time O(2^n)

Flashcard
54

Complexity of Single Loops

Flashcard
55

Big-O Formal Notation and Meaning

Flashcard
56

Why We Focus on Worst Case

Flashcard
57

Big-Theta Notation

Flashcard
58

Sequential Statements (Addition)

Flashcard
59

Comparing Growth Rates

Flashcard
60

Linear Time O(n)

Flashcard
61

How Runtime Grows as Input Grows

Slides / Video
62

Input Size n: The Basis of Analysis

Slides / Video
63

Counting Operations to Estimate Cost

Slides / Video
Slides / VideoIntermediate

Big-O for Time and Space

Big-O describes how an algorithm's running time and memory grow as input size increases.

Slide 1
1 / 6