高效的字符串排序算法

Pio*_*rek 11 sorting string algorithm quicksort strcmp

通过比较对字符串进行排序(例如标准的QuickSort +类似strcmp的函数)可能有点慢,特别是对于共享公共前缀的长字符串(比较函数需要O(s)时间,其中s是字符串的长度),因此a标准解决方案具有O(s*nlog n)的复杂性.有没有更快的算法?

phi*_*mue 14

如果您知道该字符串仅包含某些字符(几乎总是如此),则可以使用BucketSortRadixSort的变体.


Oli*_*rth 9

你可以建立一个特里O(s*n),我相信应该是.