我有一些數據:創建樹形數據結構
A
AXNHJNEHWXNOECMEJK
DNFJNXYEEQWhsdbchjsxs
XMJQWsdsEOJdfsKMDJE
....
每一行是陣列,並且每個信對象。我有比較函數可以說字母A是字母a的等值(實際上它不是字母,它是俄語單詞和比較函數使用形態學讓我知道單詞是相等的,例如матрешка==матрешки==матрешкины和數組是俄語句子,例如:「Мамамылараму」)。我想要創建如下的樹形數據結構:
1) A
2.1) BA
2.2) DHBAFH
3.1) BEDMEWA
etc...
否則,子節點必須包含來自父節點的字母。如果你知道如何工作谷歌AdWords,我認爲你可以理解我。我的問題是如何做到這一點。我需要用數千個數組創建樹。比較功能工作非常慢(它使用大字典),這就是爲什麼速度是真正的問題。
一些簡單的數據(對不起,俄語):
這裏設置的句子
сайты
сайты недорого
сайты дешево
сайты дешево и быстро
красивый сайт по доступным ценам
хочу купить хороший стул
стул по доступным ценам
我們必須創建下面的樹數據結構
1) сайты
1->2.1) сайты недорого
1->2.2) сайты дешево
1->2.3) красивый сайт по доступным ценам
1->2.2->3) сайты дешево и быстро
其他父節點:
1) хочу купить хороший стул
1) стул по доступным ценам
子節點必須包含更多的單詞,然後是父級。
您能否展示一些示例數據以及您想從中構建哪種樹?因爲我不清楚,你究竟想做什麼。 – svick 2011-05-21 15:06:10
請參閱更新 – Neir0 2011-05-21 15:18:00
@ Neir0,爲什麼「красивыйсайтподоступнымценам」是「сайты」的孩子?因爲你的比較器說「сайты」==「сайт」? – svick 2011-05-21 15:35:34