THE ENGINEERING LIBRARY

Algorithm practice

A structured collection of data structures and algorithm problems. Learn the patterns, write the code, and track your progress.

17 topics29 problems0 solved

Fundamentals

5 topics

Arrays & Hashing

5 problems0 solved

Fundamental array operations and hash map techniques for efficient lookups.

Start here · No prerequisites

Stack

2 problems0 solved

LIFO data structure for parsing, evaluation, and monotonic stack patterns.

Binary Search

2 problems0 solved

Divide and conquer to find elements or boundaries in sorted data in O(log n).

Data structures

4 topics

Trees

2 problems0 solved

Hierarchical data structures. DFS, BFS, binary search trees, and balanced trees.

Tries

1 problems0 solved

Prefix tree for efficient string search, autocomplete, and word dictionary problems.

Advanced patterns

8 topics

Graphs

2 problems0 solved

Vertices and edges. BFS, DFS, topological sort, shortest path, and union-find.

Intervals

1 problems0 solved

Merge, insert, and schedule overlapping or non-overlapping intervals.

Greedy

1 problems0 solved

Make locally optimal choices at each step to find the global optimum.