【发布时间】:2018-01-25 18:14:45
【问题描述】:
我正在学习所有已知/典型的排序算法(插入、冒泡、选择、快速、合并排序......),现在我刚刚阅读了基数排序。
我想我已经理解了它的概念,但我仍然想知道如何就地完成它?让我解释一下我是怎么理解的:
它由 2 个阶段组成:分区和收集。它们将交替执行。在分区阶段,我们将数据分成每个......让我称之为桶。在收集阶段,我们将再次收集数据。将针对要排序的键的每个位置执行这两个阶段。所以循环的数量取决于键的大小(如果我们想要排序整数,我们宁愿说数字的数量)。
我不想详细解释这两个阶段,因为它会太长,我希望你能读到这里,因为我不知道如何就地执行这个算法..
也许你可以用文字而不是代码来解释?我需要在考试中知道它,但我在互联网上找不到任何解释,至少不是以简单易懂的方式。
如果你想让我解释更多,请告诉我。我会做任何事情来理解它。
【问题讨论】:
标签: algorithm sorting explain radix-sort in-place