Mental Model
Sorting can be done by comparing items 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 using bins (non-comparison based).
Unsorted array: [4, 2, 7, 1, 3] Comparison based: compare pairs and swap -> [1, 2, 3, 4, 7] Non comparison based: use value positions -> [1, 2, 3, 4, 7]
