Algorithms-and-Data-Structures Here are the java implementations of different algorithms and data structures. Basic Structures Linked List Stack Queue Binary Search Tree AVL Skew Heap Segment Tree with lazy propagation Splay Tree Treap Prefix Trie And here are the C++ implementations: HashMap Sorting Algorithms Suffix Array Knuth-Morris-Pratt string search algorithm Boyer–Moore string search algorithm Binary Search Tree