输入数组: [0.78, 0.17, 0.39, 0.26, 0.72, 0.94, 0.21, 0.12, 0.23, 0.68]
数据范围: [0.0, 1.0)
桶数量: 10
┌─────────────────────────────────────────────────────┐
│ 第1步: 分配元素到桶 │
└─────────────────────────────────────────────────────┘
桶编号 范围 元素
────────────────────────────────────────
桶0 [0.0-0.1)
桶1 [0.1-0.2) 0.17, 0.12
桶2 [0.2-0.3) 0.26, 0.21, 0.23
桶3 [0.3-0.4) 0.39
桶4 [0.4-0.5)
桶5 [0.5-0.6)
桶6 [0.6-0.7) 0.68
桶7 [0.7-0.8) 0.78, 0.72
桶8 [0.8-0.9)
桶9 [0.9-1.0) 0.94
可视化:
桶0: [ ]
桶1: [●● ] 0.17, 0.12
桶2: [●●● ] 0.26, 0.21, 0.23
桶3: [● ] 0.39
桶4: [ ]
桶5: [ ]
桶6: [● ] 0.68
桶7: [●● ] 0.78, 0.72
桶8: [ ]
桶9: [● ] 0.94
┌─────────────────────────────────────────────────────┐
│ 第2步: 桶内排序 │
└─────────────────────────────────────────────────────┘
桶1: [0.12, 0.17] 排序后
桶2: [0.21, 0.23, 0.26] 排序后
桶3: [0.39] 已有序
桶6: [0.68] 已有序
桶7: [0.72, 0.78] 排序后
桶9: [0.94] 已有序
┌─────────────────────────────────────────────────────┐
│ 第3步: 合并所有桶 │
└─────────────────────────────────────────────────────┘
按桶顺序依次输出:
桶0 → (空)
桶1 → 0.12, 0.17
桶2 → 0.21, 0.23, 0.26
桶3 → 0.39
桶4 → (空)
桶5 → (空)
桶6 → 0.68
桶7 → 0.72, 0.78
桶8 → (空)
桶9 → 0.94
最终结果: [0.12, 0.17, 0.21, 0.23, 0.26, 0.39, 0.68, 0.72, 0.78, 0.94]