Algorithms

General

  • List of Algorithms from Wikiwand – Long list of algorithms, some well-known, others not so much.
  • Christopher Koutschan. The Most Important Algorithms (Survey).
    • A very subjective but still helpful survey of the most important algorithms. Findings are: A* search, Beam Search, Binary Search, Branch and Bound, Buchberger’s, Data Compression (Source Coding), Diffie-Hellman Key Exchange, Djikstra’s, Discrete Differentiation, Dynamic Programming, Euclidean, Expectation-Maximization (EM-Training), Fast Fourier Transform (FFT), Gradient Descent, Hashing, Heaps (Heap Sort), Karatsuba Multiplication, LLL, Maximum Flow, Merge Sort, Newton’s Method, Q-learning, Quadratic Sieve, RANSAC, RSA, Schongae-Strassen, Simplex, Singlar Value Decomposition (SVD), solving a system of linear equations, Strukturtensor, Union-find, Viterbi. See article for brief description of each.
  • Algorithm Visualizer – “an interactive online platform that visualizes algorithms from code.”
  • Algorithms for Decision Making – free ebook.
  • Algosaurus – “A graphic guide to algorithms.”
  • AlgoWiki – Stars: 3.7k – Updated: 6/2020 – Checked: 1/2021.
  • VisuAlgo.net
  • Al-Go-Rithms – Stars: 1k – Updated: 12/2020 – Checked: 1/2021.
  • Awesome Algorithms – Stars: 8.2k – Updated: 6/2020 – Checked: 1/2021.
  • JavaScript:
  • Python
  • C#

Asymptotic Notation

Graph Traversal

Tree Traversal

Reverse Polish Notation

Big O Notation

Searching

Linear

Breadth-First Search

Binary Search

Interpolation

Hash Table

Sorting

Bubble Sort

Insertion Sort

Selection Sort

Merge Sort

Quicksort

Timsort

Inserting

Updating

Deleting

Optimization

Greedy

Divide and Conquer

Recursion