General
- Asymptotic notation
- Master theorem
- Data structures
- Graph theory
Sorting Algorithms
- Merge Sort
- Wikipedia: Mergesort
- NIST mergesort
- Merge Sort Algorithm Simulation
Applet to see Merge Sort in action
- Heap Sort
- Wikipedia: Heapsort
- NIST heapsort
- Heap Sort
- Heap Sort Visualization
An applet to see Heap Sort in action - Heap Sort Animation with User Input
Another applet
- Quick Sort
- Wikipedia: Quicksort
- NIST quicksort
- Interactive Quicksort
An applet to see Quick Sort in action
- Selection algorithm
- Lower bound of comparison sort
Dynamic Programming
- Definitions
- Matrix chain multiplication
- Wikipedia: Matrix chain multiplication
- Matrix chain multiplication simulation
An applet to see the matrix chain multiplication in cation
- Longest common subsequence
- Wikipedia: Longest common subsequence
- NIST Longest common subsequence
- Longest Common Subsequences
- Longest common subsequences
An applet to see the longest common subsequence in action
Graph Algorithms
- Minimum Spanning Tree
- Wikipedia: Minimum spanning tree
- NIST Minimum spanning tree
- Minimum Spanning Trees
- Kruskal’s algorithm
- Kruskal’s Algorithm
Several applets to see Kruskal’s algorithm - Prim’s algorithm
- Prim’s Algorithm
Several applets to see Prim’s algorithm - Boruvka’s algorithm
- Interval Graphs
- Dijkstra’s algorithm
- Wikipedia: Dijkstra’s algorithm
- NIST Dijkstra’s algorithm
- Dijkstra’s Algorithm
- Dijkstra’s Algorithm
Several applets to see Dijkstra’s algorithm
- Network flow
- Wikipedia: Network flow
- Network Flow
- Network flow problems
- Ford-Fulkerson Algorithm
Applet to see the Ford-Fulkerson algorithm
Geometry
- Voronoi Diagram/Delaunay triangulation
- Wikipedia: Voronoi diagram
- Wikipedia: Delaunay triangulation
- Delaunay Triangulation
- Voronoi/Delaunay Applet
An applet to construct Voronoi diagrams and Delaunay triangulations
- Euclidean minimum spanning tree
