Programming in C, recursion, arrays, stacks, queues, linked lists, trees, binary search trees, binary heaps, graphs.
C programming syntax, pointers, memory allocation, structures, functions.
Function calling itself, base case, recursive case.
Contiguous memory storage of same-type elements.
LIFO data structure; push/pop operations.
FIFO data structure; enqueue/dequeue.
Dynamic data structure with nodes connected by pointers.
Hierarchical data structure with root and child nodes.
Binary tree where left child < root < right child.
Complete binary tree with heap property (max-heap/min-heap).
Nodes and edges; directed/undirected, weighted/unweighted.