2
如果知道所有節點的直接父節點,則構建樹就相當直接了。但是如果你有關於葉節點(包括祖父母,祖父母等)的所有父母的信息而不知道它是否是直接父母或者不是父母,解析樹知道所有父節點和葉節點的祖先
例如,考慮下面的樹:
A -----> B ------> C -----> G
|
D ------> E
|
F
可用來描述這種樹的信息是以下CSV文件:
子女,父母
E,d
Ë ,B
E,A
樓d
F,B
G,C
G,B
G,A
F,A
您能給一些建議一般algortihm解決這個問題?
安德烈亞斯是對的 - 我以爲你有所有節點的數據,而不僅僅是葉子。 – 2010-11-16 15:26:05
如果A有其他孩子,只要孩子的順序無關緊要,你就可以重建樹,因爲你可以分辨出A和B之間的區別。實際上,他們「看起來是一樣的」。 – 2010-11-16 15:32:32
Thansk很多!所以我可以在以下情況下計算出樹:1)每個節點都有兩個節點,或者2)如果節點只有一個孩子,我不關心它們的順序。對? – kms333 2010-11-16 15:42:29