初始数组: [170, 45, 75, 90, 802, 24, 2, 66]
最大数: 802 (3位)
┌─────────────────────────────────────────────────────┐
│ 第1轮: 按个位排序 │
└─────────────────────────────────────────────────────┘
提取个位:
170 → 0, 45 → 5, 75 → 5, 90 → 0
802 → 2, 24 → 4, 2 → 2, 66 → 6
按个位(0-9)分配:
桶0: 170, 90
桶1:
桶2: 802, 2
桶3:
桶4: 24
桶5: 45, 75
桶6: 66
桶7-9: (空)
收集: [170, 90, 802, 2, 24, 45, 75, 66]
┌─────────────────────────────────────────────────────┐
│ 第2轮: 按十位排序 │
└─────────────────────────────────────────────────────┘
当前数组: [170, 90, 802, 2, 24, 45, 75, 66]
提取十位:
170 → 7, 90 → 9, 802 → 0, 2 → 0
24 → 2, 45 → 4, 75 → 7, 66 → 6
按十位(0-9)分配:
桶0: 802, 2
桶1:
桶2: 24
桶3:
桶4: 45
桶5:
桶6: 66
桶7: 170, 75
桶8:
桶9: 90
收集: [802, 2, 24, 45, 66, 170, 75, 90]
┌─────────────────────────────────────────────────────┐
│ 第3轮: 按百位排序 │
└─────────────────────────────────────────────────────┘
当前数组: [802, 2, 24, 45, 66, 170, 75, 90]
提取百位:
802 → 8, 2 → 0, 24 → 0, 45 → 0
66 → 0, 170 → 1, 75 → 0, 90 → 0
按百位(0-9)分配:
桶0: 2, 24, 45, 66, 75, 90
桶1: 170
桶2-7: (空)
桶8: 802
桶9: (空)
收集: [2, 24, 45, 66, 75, 90, 170, 802]
最终结果: [2, 24, 45, 66, 75, 90, 170, 802]