Toc

Table of Contents

 * 1) Sorting
 * 2) Bubble sort
 * 3) Insertion sort
 * 4) Merge sort
 * 5) Heap sort
 * 6) Quicksort
 * 7) Introsort
 * 8) Searching
 * 9) Breadth-First Search
 * 10) Depth-First Search
 * 11) Binary Search
 * 12) Exhaustive Search
 * 13) MetaHeuristic Search
 * 14) Parallel MetaHeuristic Search
 * 15) Recursion
 * 16) Graph Theory
 * 17) Shortest Path
 * 18) Graph Searching
 * 19) Minimum Spanning Tree
 * 20) Graph Connectivity
 * 21) Dijkstra's algorithm -- an efficient algorithm to a find the single shortest path between a given pair on a graph.
 * 22) Floyd-Warshall's Algorithm -- an efficient algorithm to find all-pairs shortest paths on a graph.
 * 23) Dynamic Programming
 * 24) Longest Common Subsequence
 * 25) Heuristic Algorithms
 * 26) Greedy
 * 27) Hill Climbing
 * 28) Simulated Annealing
 * 29) Evolution Algorithm
 * 30) Computational Geometry
 * 31) Convex Hull
 * 32) QuickHull
 * 33) Graham's Scan
 * 34) Delaunay Triangulation
 * 35) Number Theory
 * 36) Primes
 * 37) Prime List
 * 38) Sieve of Eratosthenes
 * 39) Repeated Squaring
 * 40) modular inverse
 * 41) Linear Algebra
 * 42) Dimensions
 * 43) Vectors
 * 44) Objects, Surfaces, Planes
 * 45) Dot product and Cross product
 * 46) Transformations with matrices
 * 47) Rotations with matrices
 * 48) Rotations with quaternions
 * 49) Intersections
 * 50) Data Structures
 * 51) Linked List
 * 52) Stack
 * 53) Queue
 * 54) Binary Search Tree
 * 55) Binary Heap -- used by Heap sort
 * 56) Hash Table