Arrays & Lists
Stacks & Queues
Trees
Graphs
Algorithms & Complexity
100

A fixed-size collection of elements of the same type

What is an array?

100

Last-In, First-Out data structure

What is a stack?

100

Hierarchical structure with parent-child relationships

What is a tree?

100

A set of nodes connected by edges

What is a graph?

100

This notation expresses upper bound complexity

What is Big-O notation?

200

A dynamic collection that allows insertions and deletions

What is a list?

200

First-In, First-Out data structure

What is a queue?

200

Tree where each node has at most two children

What is a binary tree?

200

Graph where edges have no direction

What is an undirected graph?

200

Used to divide problems into smaller sub-problems

What is divide and conquer?

300

Traversal of a collection from first to last

What is iteration?

300

Operation to add an element to a stack

What is push?

300

Traversal method: Left, Root, Right

What is in-order traversal?

300

Search method using a queue

What is breadth-first search?

300

An algorithm that uses recursion and memoization

What is dynamic programming?

400

Used to insert a new node in a linked list

What is a pointer/reference?

400

Removing an element from a queue

What is dequeue?

400

The longest path from root to a leaf

What is the height of the tree?

400

A graph with no cycles

What is an acyclic graph?

400

When input size doubles, time increases exponentially

What is exponential time?

500

Access time complexity for an element in an array

What is O(1)?

500

This method checks if a stack is empty

What is isEmpty?

500

A tree with the minimum number of nodes required for height h

What is a balanced tree?

500

Algorithm to find shortest paths from a source

What is Dijkstra’s algorithm?

500

Best time complexity for binary search

What is O(log n)?

M
e
n
u