Algorithms-in-Action Simple Sorting Algorithm Selection Sort Python Source Code Java Source Code Insertion Sort Python Source Code Java Source Code Insertion Sort Optimization Python Source Code Java Source Code Bubble Sort Python Source Code Java Source Code Shell Sort Python Source Code Java Source Code Advanced Sorting Algorithms Merge Sort Python Source Code Java Source Code Quick Sort Python Source Code Java Source Code Heap Sort In-place Heap Sort Python Source Code Java Source Code Max Heap Python Source Code Java Source Code Binary Search Tree Binary Search Method Python Source Code Java Source Code Binary Search Tree Python Source Code Java Source Code Disjoint Set Python Source Code Java Source Code Undirected Graph Adjacency matrix representation Python source code Java source code Adjacency list representation Python source code Java source code Depth-First Search and Connected Components Python Source Code Java Source Code Depth-first traversal and pathfinding Python source code Java source code Breadth-First Traversal and Shortest Path Python Source Code Java Source Code Linked List Python Source Code List Python Source Code Queue Python Source Code Stack Python Source Code