給定一組字詞,我們需要找到字彙詞並使用最佳算法單獨顯示每個類別。用於分組字彙詞的算法
輸入:
man car kile arc none like
輸出:
man
car arc
kile like
none
我現在正在開發的最佳解決方案是基於一個哈希表,但我想公式字謎字轉換成整數值。
示例:man =>'m'+'a'+'n'但這不會給出唯一值。
有什麼建議嗎?
見在C#下面的代碼:
string line = Console.ReadLine();
string []words=line.Split(' ');
int[] numbers = GetUniqueInts(words);
for (int i = 0; i < words.Length; i++)
{
if (table.ContainsKey(numbers[i]))
{
table[numbers[i]] = table[numbers[i]].Append(words[i]);
}
else
{
table.Add(numbers[i],new StringBuilder(words[i]));
}
}
的問題是如何發展GetUniqueInts(string [])
方法。
所以你想要一個散列函數,它爲不同順序的相同字母的組合返回相同的散列,每個字母組合都有一個唯一的散列(沒有錯誤匹配)? – Sparr 2008-12-28 09:26:16