亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

正在回答

3 回答

對呀,講的是錯的,根本沒有考慮要插入的左右節點是否為空

0 回復 有任何疑惑可以回復我~

這邊需要判斷左節點和右節點是否為空么?

0 回復 有任何疑惑可以回復我~

//添加結點

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;

}


1 回復 有任何疑惑可以回復我~
#1

京飛

請問為什么direction=0就是插入左節點???
2017-04-30 回復 有任何疑惑可以回復我~
#2

七月戀堇 回復 京飛

因為老師開始說了定義direction=0為左節點,direction=1為右結點。
2017-09-01 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于addNode

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號