所以,如果你有50個單詞的列表,你想看到一個讀者必須看看有多深成一個字能算所有的獨特的話,你會如何去這樣做?一個算法來判斷從列表中辨別出單詞需要多少個不同的主要字符?
基本上,我想裝成字符數組,一個接一個,然後比較它們。雖然有很多字符和很多數組可供比較。我想知道最有效的方法是什麼,如果已經有一種高效的方法?
我試圖使用JavaScript,現在。
var words = [sort(prompt("Please, insert the word list", "default value in the text field"););];
var encr_int: Number=0;
for (i=0, j=0, maxdif=0; j < word.length; i++) {
if(word[j].text.charAt(i) == word[j+1].text.charAt(i) AND i > maxdif) {
maxdif = i;
}
else if(word[j].text.charAt(i) != word[j+1].text.charAt(i) {
j+=1;
}
else if(word[j].text.charAt(i) == "") {
i = 0;
}
}
document.write(maxdif);
以上是我根據第一個答案編寫程序的努力。
這是我的嘗試,如果你感興趣也許:http://jsfiddle.net/sBcZa/3/。 (這是瀏覽器JavaScript;我不確定你的':數字'和'AND'是什麼意思。) – pimvdb
@pimvdb對不起。我仍然在學習Javacript。我在一本名爲Eloquent Javascript的書的第6章中,我可能需要再讀兩遍或三遍以上的全書。 「數字」是從一個粘貼結轉的東西。 –
這是否使用了trie或者是否使用了Pointy的解決方案? –