Sorting and Searching
Module Contents
Master the fundamental algorithms for organizing and finding data. Stable vs Unstable sorts, and the power of Binary Search.
Master the fundamentals of Bubble, Selection, and Insertion Sort. Understand why O(N2) algorithms are sometimes faster than O(N log N) for small inputs.
The titans of sorting. Divide and Conquer mastery. Understand Stability, Recursion Depth, and the Pivot problem.
Break the O(N log N) barrier. Learn Counting Sort, Radix Sort, and Bucket Sort. Understand when to trade Space for Time.
Practice
[!NOTE] Looking for hands-on algorithmic exercises? We have migrated all coding challenges for this module into the Problem Vault to give you a centralized, focused practice environment.
Module Chapters
Introduction to Sorting
Introduction to Sorting
Start LearningBasic Sorts
Basic Sorts
Start LearningMerge Sort & Quick Sort
Merge Sort & Quick Sort
Start LearningNon-Comparison Sorts
Non-Comparison Sorts
Start LearningBinary Search Applications
Binary Search Applications
Start LearningReal System Sorting
Real System Sorting
Start LearningReview & Cheat Sheet
Review & Cheat Sheet
Start Learning