如果我有一個字符串,我知道有不超過2個不同的字符,最有效的方法來排序字符串只有2個不同的字符?
例如設置:
aab
abbbbabb
bbbaa
aaaaaaa
aaaa
abab
a
aa
aaaaa
aaabba
aabbbab
什麼把它們按字母順序的最有效方法是什麼?
產生的有序set:
a
aa
aaaa
aaaaa
aaaaaaa
aaabba
aab
aabbbab
abab
abbbbabb
bbbaa
編輯:
我知道我可以只使用一個正常的排序算法(快速排序,歸併排序),但問題是:事實上,有不超過2個不同的字符使其他效率更高?
如果字符串事項的最大長度,我想知道2個不同的場景答案:
字符串的最大長度是相同的字符串的數量(N串進行排序中,n的串的最大長度)
字符串的最大長度是log N,以N作爲串的數目被分類
我可以一也假定所有的字符串都是不同的。
哪種語言?你有什麼嘗試? – Frakcool
字符串的最大長度是多少? – rcgldr
@rcgldr好問題 - 信息添加到問題 – beauxq