Algorithms Data Structures and Algorithms. Codes mostly written in Java. Used languages Java C Content Sorting Algorithms: CountingSort HeapSort QuickSort Data Structures: HashTables LinkedList Binary Trees: BinarySearchTree RedBlackTree Multiway Trees: B-Tree DisjointUnionSets Dynamic Programming: LongestCommonSubsequence Data Compressions: HuffmanCodes String-Searching Algorithms: Naive Rabin-Karp Knuth-Morris-Pratt Graph: DFS BFS