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