Categories
Browse algorithms by the kind of work they perform.
Sorting
26Algorithms that arrange data into a defined order.
Searching
25Algorithms that find items, positions, or answers in a collection.
Graph Traversal
68Algorithms that visit nodes and edges in a graph.
Pathfinding
48Algorithms that find routes through graphs or spaces.
Compression
43Algorithms that represent data using fewer bits or symbols.
Cryptography
53Algorithms that protect data and communication.
Optimization
75Algorithms that search for better or best solutions.
Machine Learning
48Algorithms that learn patterns from data.
Rendering
46Algorithms that turn scene data into images.
Simulation
45Algorithms that model how systems change over time or under uncertainty.
Numerical Methods
75Algorithms that approximate mathematical results with computation.
Signal Processing
44Algorithms that analyze, transform, or filter signals.
Geometry
70Algorithms that reason about points, lines, shapes, and spaces.
Scheduling
45Algorithms that order jobs, tasks, or access to shared resources.
Pattern Matching
59Algorithms that find patterns inside text or sequences.
Data Structures
64Algorithms and structures for organizing data for efficient access.
Image Processing
42Algorithms that transform or analyze images.
Randomness & Sampling
43Algorithms that generate random choices or representative samples.
Parsing
43Algorithms that turn text into structured meaning.
Procedural Generation
42Algorithms that create structured content from rules and randomness.