Skip to main content

Algorithms

This page links to existing algorithm implementations and explanations in this repository, grouped by topic. Labels: [B] = basic/foundational, [A] = advanced.

Math

Sets

Strings

Searches

Sorting

Linked Lists

Trees

Graphs

Cryptography

Machine Learning

Image Processing

Statistics

Uncategorized


Algorithms by Paradigm

An algorithmic paradigm is a high-level approach used to design algorithms.

Brute Force

Greedy

Divide and Conquer

Dynamic Programming

Backtracking

Branch & Bound

Examples typically include optimization problems like TSP and Knapsack. When available, they will appear here.

Note: Only algorithms that currently exist in this repository are linked above. If you want additional links or sections, let me know and I’ll add them.