This repo is a GO realization of algorithms from book "Introduction to Algorithms" 3rd edition.
- Foundations
- The Role of Algorithms in Computing
- Getting Started (Insertion sort)
- Growth of Functions
- Divide-and-Conquer (Matrix multiply)
- Probabilistic Analysis and Randomized Algorithms
- Sorting and Order Statistics
- Heapsort + Priority queue
- Quicksort
- Sorting in Linear Time 1 2 3
- Medians and Order Statistics
- Data Structures
- Elementary Data Structures
- Hash Tables
- Binary Search Trees
- Red-Black Trees
- Augmenting Data Structures (AVL tree)
- Advanced Design and Analysis Techniques
- Dynamic Programming
- Greedy Algorithms
- Amortized Analysis
- Advanced Data Structures
- Graph Algorithms
- Elementary Graph Algorithms
- Minimum Spanning Trees
- Single-Source Shortest Paths
- All-Pairs Shortest Paths
- Maximum Flow
- Selected Topics
- Multithreaded Algorithms 1 2
- Matrix Operations
- Linear Programming
- Polynomials and the FFT
- Number-Theoretic Algorithms
- String Matching
- Computational Geometry
- NP-Completeness
- Approximation Algorithms