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
B
Bubble Sort [Code]B
Bucket Sort [Code]B
Counting Sort [Code]B
Heap Sort [Code]B
Insertion Sort [Code]B
Merge Sort [Code]B
Quicksort Sort [Code]B
Radix Sort [Code]B
Selection Sort [Code]B
Shell Sort [Code]B
Tim Sort [Code]
Search
B
Binary Search [Code]B
Jump Search [Code]B
Linear Search [Code]
Pattern
A
Boyer Moore [Code]A
Knuth Morris Pratt [Code]B
Naive Algorithm [Code]A
Rabin Karp [Code]A
Z algorithm [Code]
Tree
B
Breadth first search [Code]B
Depth first search [Code]B
Is balanced tree [Code]B
Is complete tree [Code]B
Is full tree [Code]B
Is perfect tree [Code]
Graph
-
A
Detect cycle [Code] -
A
Prim's Algorithm [Code] -
A
Topological sort [Code]
Math
B
CombinationsB
PermutationsB
Factorial [Code]
Other