2010-06-13 226 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树。在一个简单的版本中,一个节点将包含一个链接列表或数组,并带有指向更多节点的指针。