Algorithms-practice A collection of algorithms and data structures written in Java. Rabin–Karp algorithm (string-searching algorithm). Knuth–Morris–Pratt algorithm (string-searching algorithm). Graph coloring. AVL tree. Merge Sort.