我有短语,如查找两个字符串
"Nola jumped off the cliff"
"Loroy jumped off the cliff"
"Nola jumped off the couch"
"Leroy lept off the couch"
我需要找到一个短语,是一个不同的单词每个点和该单词添加到一个节点,这是一个大名单之间不同的字可以在短语中用于该位置的单词列表。所以我们最终会结束。
"Node1(1) Node2(1) off the Node3(1)"
"Node1(2) Node2(1) off the Node3(1)"
...etc
当节点1代表名称(诺拉,乐华)的列表,节点2表示动作的列表(跳下,lept)和节点3最终表示的位置列表(悬崖,沙发)
这个想法是获取这些短语的列表,并让它自动创建节点并用短语中可以在该节点中使用的单词填充它。
那么,1st我将如何生成短语节点的列表?我一直无法弄清楚如何比较两个句子,看他们是否完全一样,减去一个词。
第二次,我有节点的设置,比较所有的节点组合来提出新的匹配的最佳方法是什么? (希望是有道理的)
“我需要找到一个词是不同的单词中的每个点” - 不同于**什么**? – Gangnus 2012-03-01 20:10:14
您可以使用string.Split()将每个字符串拆分为一个字符串[],并将该空格用作分隔符。然后比较结果数组中的每个字符串。 – Khan 2012-03-01 20:11:27
您可以为句子中的每个单词位置创建“节点列表”,遍历所有样本并收集节点。然后你可以折叠所有只包含一个单词的节点(在你的情况下,节点位置3和4)。 – dasblinkenlight 2012-03-01 20:11:57