我有短語,如查找兩個字符串
"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