3
我一直在研究我的算法期中和存在,我碰上了有关排序可变长度的项目书这个问题:排序变长项/算法
- 现在给你一个字符串数组,不同的字符串可能有不同的字符数,但是所有字符串的总字符数是n。演示如何在O(n)时间对字符串进行排序。
我发现很多网上的答案,但他们并没有在他们的解释很清楚,所以我真的很感激,如果你能花时间深入更给我解释一下这个答案建议应做排序在O(n)的字符串时间:
- 组由长度字符串和命令组
- 起始I上的最大长度和下降到1后,对第i个字符计数 排序。确保只包含具有第i个字符的组。 如果群体是原数组中后续子阵中,我们执行
[基数字符串中的基数排序?](http://stackoverflow.com/questions/23038622/radix-sort-on-an-array-of-strings) –
(您应该明确是否这是关于具有_variable length keys_或_items具有可变length_的项目,这可能会使“交换”成为一个挑战。) – greybeard