Sorting algorithms: Bubble Sort Quick Sort
Data structures: AVLTree ArrayList BinaryHeap BinarySearchTree BinaryTree BTree DisjointSet DoubleLinkedList HashMap HashMapOA (open addressing) PriorityQueue Queue RedBlackTree SingleLinkedList Stack Treap Vector
Dynamic Programming: BinomialCoef CoinsSum EditDistance FibonacciCalculation FloydWarshallShortestPath Knapsack LongestSubsequence OptimalBinarySearchTree Palindrom PartitionProblem RodCutter
Graph: Graph BreadthFirstSearch DepthFirstSearch BellmanFordShortestPath KruskalSpanningTree PrimSpanningTree
Greedy algorithm: HuffmanCode FractionalKnapsack ActivitySelection
Cracking Code interview tasks: ArraysAndStrings BitManipulation RotatedSortedArray