Data Structures & Algorithms in Rust Merge Sort Insertion Sort Heap Sort Max Subarray Sum Priority Queue