【发布时间】:2014-06-26 15:33:34
【问题描述】:
我想对O(n^2) 中每个长度为 n 的 n 个字符串进行排序?除了基于基数的排序或基于特里的排序之外,他们还有其他解决方案吗?
【问题讨论】:
-
为什么不适合你的问题?不可能有比这更简单的了。
-
因为构造字符串的字母没有固定数量。
-
也许你可以解释一下。你拥有的任何东西都可以表示为n个符号组,不同组中相同位置的符号可以相互比较。您在寻找就地算法吗?快速排序?
-
如果您没有“有限”或足够低的字母数,那么您无法通过标准编程方式在 O(n^2) 中解决此问题。你能做的最好的事情是 O((n^2)*log(n))。当标准手段还不够时,通常会使用神经网络,但通过神经网络方法创建正确的排序可能会很麻烦
-
您还想要最好的复杂性或运行时间吗?因为它们是非常不同的东西......为此,您应该添加目标平台、资源和数据规范,例如使用的 n 范围、字母和字符串数据集的统计属性......
标签: algorithm sorting radix-sort