Algorithms
An algorithm is a finite sequence of well-defined, computer-implementable instructions, typically to solve a class of problems or to perform a computation. (Source: Wikipedia)
B - Beginner, A - Advanced
Algorithms by Topic​
Sorting
BBubble Sort [Code]BBucket Sort [Code]BCounting Sort [Code]BHeap Sort [Code]BInsertion Sort [Code]BMerge Sort [Code]BQuicksort Sort [Code]BRadix Sort [Code]BSelection Sort [Code]BShell Sort [Code]BTim Sort [Code]
Search
BBinary Search [Code]BJump Search [Code]BLinear Search [Code]
Pattern
ABoyer Moore [Code]AKnuth Morris Pratt [Code]BNaive Algorithm [Code]ARabin Karp [Code]AZ algorithm [Code]
Tree
BBreadth first search [Code]BDepth first search [Code]BIs balanced tree [Code]BIs complete tree [Code]BIs full tree [Code]BIs perfect tree [Code]
Graph
- 
ADetect cycle [Code] - 
APrim's Algorithm [Code] - 
ATopological sort [Code] 
Math
BCombinationsBPermutationsBFactorial [Code]
Other