我正在尝试从树形状的.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