Big-O Notation
Algorithms & Paradigms
Graphs & Trees
Data Structures
Theory of Computation
100

This order of growth is the fastest and represents constant time.

What is O(1)?

100

This algorithm design pattern breaks problems into smaller parts, solves them, and combines them.

What is divide and conquer?

100

The top node in a tree is called this.

What is the root node?

100

An ordered sequence that allows adding, removing, and retrieving elements.

What is a list?

100

This machine is the foundational abstract model of computation.

What is a Turing machine?

200

This order of growth is slower than O(N) but faster than O(N²).

What is O(log N)?

200

Algorithms like Prim’s and Kruskal’s use this approach.

What is greedy?

200

An edge in a graph represents this.

What is a relationship between vertices?

200

This structure stores unique, unordered elements.

What is a set?

200

The complexity class for problems solvable in polynomial time.

What is P?

300

This is the order of growth for bubble sort.

What is O(N²)?

300

Quicksort is based on this algorithm design paradigm.

What is divide and conquer?

300

This algorithm finds the shortest path from a start node to all others.

What is Dijkstra’s algorithm?

300

A key-value data structure.

What is a map (or dictionary)?

300

Traveling Salesman is an example of this problem class.

What is NP-complete?

400

This type of analysis measures how much memory an algorithm needs.

What is space complexity?

400

This method evaluates an algorithm by timing an actual program.

What is experimental analysis?

400

A binary tree where left and right subtrees have the same number of nodes.

What is a perfectly balanced tree?

400

This structure stores elements with associated priorities.

What is a priority queue?

400

This type of algorithm can “guess” solutions and accept one that works.

What is a nondeterministic algorithm?

500

Of O(N), O(N²), O(log N), and O(2ⁿ), this is the largest.

What is O(2ⁿ)?

500

This type of algorithm tries all possible solutions to find the best one.

What is brute force?

500

Prim’s algorithm uses this data structure to pick the smallest connecting edge.

What is a priority queue?

500

Lists, sets, graphs, and maps are examples of this.

What are abstract data types?

500

Transforming one problem into another to solve it is called this.

What is reduction?

M
e
n
u