DATA STRUCTURE And ALGORITHMS using JAVA Searching Sorting - Bubble Sort - Insertion Sort - Selection Sort - Merge Sort ArrayList Strings LinkedList - Doubly Linked List - Circular Linked List - Doubly Circular Linked List Stack Queue - Deque Tree Binary Search Tree Hashing Dynammic Programming Heaps