Searching:
-
Binary Search
-
Linear Search
-
Depth First Search
-
Breadth First Search
-
Rabin-Karp Algorithm
-
Z Algorithm
Sorting:
-
Insertion Sort
-
Heap Sort
-
Selection Sort
-
Merge Sort
-
Quick Sort
-
Counting Sort
-
Bucket Sort
-
Bubble Sort
-
Radix Sort
-
Shell Sort
-
Comb Sort
-
Pigeonhole Sort
-
Cycle Sort
Graphs:
-
Kruskal's Algorithm
-
Dijkstra's Algorithm
-
Bellman Ford Algorithm
-
Floyd Warshall Algorithm
-
Topological Sort Algorithm
-
Flood Fill Algorithm
-
Lee Algorithm
-
Prim's Algorithm
-
Boruvka's Algorithm
-
Johnson's Algorithm
-
Kosaraju's Algorithm
-
Tarjan's Algorithm
Arrays:
-
Kadane's Algorithm
-
Floyd's Cycle Detection Algorithm
-
Knuth-Morris-Pratt Algorithm (KMP)
-
Quick Select Algorithm
-
Boyer - More Majority Vote Algorithm
Tree:
-
AA Tree
-
Binary Indexed Tree or Fenwick Tree
-
Quadtree
-
Cartesian Tree
-
Fibonacci heap
-
Interval Tree
-
Finger Tree
-
Crit-bit Trees
-
Scapegoat Tree
-
Splay Tree
-
Suffix Tree
-
Counted B-Trees
-
Binary Space Partitioning
-
Van Emde Boas Tree