读书人

怎么用C语言实现这样一颗树呢麻烦大

发布时间: 2012-03-02 14:40:29 作者: rapoo

如何用C语言实现这样一颗树呢,麻烦大家看看。
typedef struct NodeT{

struct NodeT **children;
int data;
}node;

对应的创建,添加,删除,遍历等操作。。。。。

一设计到**我就有些晕,

希望大家多多指教,先谢谢拉!


[解决办法]
node* root = (node*)malloc(sizeof(node));
int num = 0;

printf( "请输入节点 %d - %d 的孩子数 : ", level, sub);
scanf( "%d ", &num);

if (num == 0)
{
root-> children = 0;
return root;
}

root-> children = (node**)malloc(sizeof(node*) * num);

while (num--)
{
root-> children[num] = (node*)malloc(sizeof(node));
}
[解决办法]
node* root = (node*)malloc(sizeof(node));
int num = 0;


scanf( "%d ", &num);


root-> children = (node**)malloc(sizeof(node*) * num);

while (num--)
{
root-> children[num] = (node*)malloc(sizeof(node));
}

读书人网 >C语言

热点推荐