Java Implementations of Fundamental Data Structures and Algorithms Linear LinkedList DoublyLinkedList Stack Queue Dequeue LRUCache Non Linear Tree BinaryTree BinarySearchTree Trie BinaryHeap PriorityQueue Graph UndirectedGraph DirectedGraph Sorting BubbleSort SelectionSort InsertionSort MergeSort QuickSort HeapSort