我还是不知道为什么在阅读了算法简介之后,基数排序优先于最低有效位。在我看来,最高有效位优先应该和最低有效位优先一样,甚至更好。因为最高有效位优先比最低有效位重,它可以减少排序次数。谁能帮我解释一下是吗?

最佳答案

考虑一个具有以下值的示例总体

91, 19, 55, 54

如果你先用迷幻药(ahem)分发,你会得到
91, 54, 55, 19

然后通过MSD;
19, 54, 55, 91-很好
现在改为先通过MSD分发:
19, 55, 54, 91

然后通过LSD:
91, 54, 55, 19-坏

关于algorithm - 为什么基数排序优先于最低有效位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22554919/

10-12 07:04