【发布时间】:2012-08-09 23:57:33
【问题描述】:
"Introduction to Algorithms" 这本书提到了基数排序的 LSD(最低有效位)版本。但是,正如其他人在 stackoverflow 中指出的那样,还存在 MSD(最高有效位)版本。所以我想知道这些的利弊。我的猜测是 LSD 版本比 MSD 版本有一些好处,但我不确定。因此问题。
【问题讨论】:
-
这是一个无效的问题,因为两种变体都存在,但属性略有不同。
-
好的,但这不会改变问题。你应该把它放在'MSD和LSD之间有什么区别,优点和缺点'等方面
-
好吧,现在我相信这个问题是个好问题。
-
优点/缺点可能在很大程度上取决于您的问题域和预期用途。例如,使用 LSD 版本对 1000 到 3000 之间的整数列表进行基数排序可能会更好,因为 LSD 具有更大的可能值集,允许将问题分解为更多平均大小更小的子问题而不是 MSD 方法。
-
@twalberg 据我了解基数排序,每次传递都是 O(n),因此每个子问题的大小无关紧要。你能扩展一下吗?
标签: algorithm radix-sort sorting