2010-06-13 255 views
2

我必須創建一棵樹,每個節點(即它不是二叉樹)最多可以有n子節點。
我該怎麼做?非二叉樹

回答

1

而不必像這樣的:

Node* left; 
Node* right; 

,你通常會爲二叉樹做,你可以這樣做:

Node** children; 
int size; 

然後malloc適當大小的數指針。

+0

@all 感謝您的幫助 我開發了一個有n個節點的代碼,其中包含url的信息 – 2010-06-15 11:29:03

0

GLib提供了N-ary樹的implementation。如果你不能使用glib,你應該尋找另一個適合你的需求的庫或者推出你自己的N-ary樹。在一個簡單的版本中,一個節點將包含一個鏈接列表或數組,並帶有指向更多節點的指針。