C ++算法/加速库是否具有基数排序?

AyB*_*Bay 5 c++ sorting algorithm radix-sort

我想对整数进行排序,并且我知道基数排序对此非常有用。任何此类的库实现?

Jer*_*phy 2

取决于您定义基数排序的严格程度,因为 Boost 1.58.0 包含Spreadsort,它是一种混合排序算法,启发式地混合桶排序和比较排序。

\n\n

对于整数排序并且不需要最坏情况 \xce\x98(n) 效率,Spreadsort 应该可以满足您的要求。

\n\n

为了论证,你还可以看看我的LSD 基数排序的实现实现,它的内存效率相当低,但有时比 Spreadsort 更快。您只需要 radix_sort 分支,但我已链接到 speed_test 分支,因为它有自述文件。

\n