Recursion
Stacks & Queues
Linked Lists
Graphs
Trees
100

The smallest problem solvable to avoid an infinite loop

What is a Base Case?

100

A queue supports this operation to add elements to the end.

What is Enqueue?

100

A linked list with a Head and a Tail

What is a Double-Ended Linked List?

100

The topmost node in a tree is called this.

What is the Root?

100

The nodes with no children in a tree are called these.

What are Leaf Nodes?

200

This classic recursive puzzle involves moving discs between pegs with specific rules.

What is the Tower of Hanoi?

200

This data structure operates on a Last In, First Out (LIFO) principle.

What is a Stack?

200

Something that hold a piece of data and pointer(s) to other nodes

What is a Node?

200

This is the term for a graph where all edges have no direction.

What is an Undirected Graph?

200

This type of tree has each node with at most two children

What is a Binary Tree?

300

This recursive structure divides an array in half repeatedly to efficiently search for a value.

What is Binary Search?

300
A queue that looks like a ring and connects to itself.

What is a Circular Queue?

300

In a linked list, this operation requires shifting node connections but does not involve moving data.

What is Deletion?

300

A graph is connected if there’s this between every pair of vertices.

What is a Path?
300

This tree traversal visits nodes in the order of left, root, and right.

What is In-Order Traversal?

400

This classic recursive sequence starts with 0 and 1 and each number is the sum of the two before it.

What is the Fibonacci Sequence?

400

This algorithm uses a queue to traverse a graph level by level

What is Breadth-First Search (BFS)?

400

This type of list connects the last node back to the first, forming a loop.

What is a Circular Linked List?

400

This traversal uses a stack (explicit or implicit) to explore as deep as possible.

What is Depth-First Search (DFS)?

400
The formula used to calculate the number of nodes at any level of a Binary Tree

What is (2height+1)

500

This technique breaks down a problem into smaller subproblems, solving each once and combining results.

What is Divide and Conquer?

500

A Data Structure used to reverse a Linked List.

What is a Stack?

500

This algorithm can be used to detect and remove a cycle in a linked list.

What is the Tortoise and Hare Algorithm?
What is the Floyd’s Cycle Detection Algorithm?

500

This algorithm finds a minimum spanning tree for a connected weighted graph.

What is Kruskal’s algorithm?

500

This algorithm finds the shortest path from a starting node to all other nodes in a weighted graph

What is Dijkstra's Algorithm?

M
e
n
u