【发布时间】:2013-09-18 07:06:07
【问题描述】:
我使用这个program here 作为参考,看看算法是如何实现的。除了这部分,我大部分都理解:
/*
* update all the buckets. If bucket[8] has 2,
* then there are 2 elements present till bucket 8
*/
for (i = 1; i < 10; i++)
bucket[i] = bucket[i] + bucket[i-1];
我不明白作者在那个循环中做了什么。有人可以解释发生了什么吗?
是的,我正在用纸笔看看发生了什么。只是想我可以澄清一下
【问题讨论】:
-
我会推荐使用算法而不是程序的纸笔方法。
-
@thefourtheye 我理解它背后的逻辑。但是,我对正在更新的魔法桶感到困惑
-
你为什么不删除那行,看看接下来会发生什么
-
@dare 它会打印零。
-
评论很糟糕,但我不清楚为什么该代码的作用并不明显,特别是如果您手动完成它:bucket[1]
标签: c++ c sorting radix-sort