Data Structures and Algorithms Learning data structures and algorithms with Java. Linear Data Structures Linked Lists Doubly Linked Lists Queues Stacks Hash Maps Hash Maps Nonlinear Data Structures Trees Heaps Sorting Algorithms Bubble Sort Merge Sort Quicksort Graph Data Structures Graphs Dijkstra's Algorithm