Data Structures and Algorithms in JAVA Data Structures Arrays LinkedLists HashTables Stacks Queues Heaps Trees Graphs Trie Algorithms Sorting BubbleSort CountingSort InsertionSort MergeSort QuickSort RadixSort SelectionSort ShellSort Searching BinarySearch LinearSearch Recursion Factorial