Mental Model
Shell sort improves simple sorting by comparing elements far apart first, then gradually reducing the gap to sort closer elements.
Analogy: Imagine organizing books on a shelf by first sorting every 4th book, then every 2nd book, and finally sorting all books one by one to get a fully ordered shelf.
Array: [8, 5, 3, 7, 6, 2, 4, 1] Gap = 4 -> Compare elements 4 apart Indexes: 0 1 2 3 4 5 6 7 Values: 8 -> 5 -> 3 -> 7 -> 6 -> 2 -> 4 -> 1