慕粉3168238
2016-08-31 23:41
parent怎么加上去呢?
对呀,讲的是错的,根本没有考虑要插入的左右节点是否为空
这边需要判断左节点和右节点是否为空么?
//添加结点
bool Tree::AddNode(int nodeIndex,int direction,Node *pNode)
{
Node *temp=SearchNode(nodeIndex);
if(temp==NULL)
{
return false;
}
Node *node=new Node();
if(node==NULL)
{//申请内存失败
return false;
}
node->index=pNode->index;
node->data=pNode->data;
node->pParent=temp;//注意这里!!!!
if(direction==0)
{//插入到左边
temp->pLChild=node;
}
if(direction==1)
{//插入到右边
temp->pRChild=node;
}
return true;
}
数据结构探险之树篇
56460 学习 · 116 问题
相似问题
回答 2
回答 1