我正在嘗試從樹形狀的.txt
文件創建一本詞典。在文本文件的每一行都有一個單詞,我提取數組中的所有單詞。用Javascript/PHP創建詞典
現在關於樹,每個節點都包含一個字母,如果它是一個單詞的最後一個字母,它包含一個定義,並且每個節點都有一個數組Children,它包含所有其他字以相同方式開頭的字母。
所以我有這樣定義的節點:
function Node(letter,definition,children) {
this.letter = letter,
this.definition = "",
this.children = []
};
我有一個數組字典將包含所有的節點。每個節點都將被組織(以便我們知道'a'在詞典[0]中,'b'在詞典[1]中等等)。
我定義了一些功能,以幫助建立詞典:
檢查,如果字典包含了我們有這個詞的第一個字母(C是字符,dictio中是字典陣列和ASCII是ascii-字符的97值)
function checkChar(c,dictio,ascii){ if(dictio[ascii].letter == c){ return true; } return false; };
創建節點與給定的字符
function createChar(c){ var noeud = { letter: c, def: '', children: [] }; return noeud; };
的字符添加到詞典
功能addChar(C,dictio中,ASCII){ dictio.children [ASCII] = createChar(C); };
而我在最大的功能上遇到了麻煩:主要是增加了這個詞,並調用了我寫的所有這些小函數。我有麻煩製作。
我甚至不知道我在做什麼是對還是錯,如果任何人都可以點我朝着正確的方向或暗示的JavaScript或php的方法做字典從TXT文件,該文件會很棒。
這是一個有趣的概念......你的目標是什麼? – Jason 2015-04-01 16:00:53
'function Node(letter,definition,children)= {};' - >語法錯誤? – 2015-04-01 16:05:15
@IsmaelMiguel對不起,沒有複製,沒有=標誌 和Jason:只是一些工作,試圖學習和了解更多的樹木和JS – 2015-04-01 16:31:04