Mental Model
Sorting can be done by comparing elements or by using their values directly without comparing.
Analogy: Imagine sorting books by comparing their titles one by one (comparison based) versus sorting mail by zip codes directly into bins (non comparison based).
Array before sorting: [4, 2, 7, 1, 3] Comparison based sorting: Compare pairs and swap -> gradually order array Non comparison based sorting: Use value properties (like digits) to place elements directly into positions
