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

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

已采納回答 / 慕運維8757289
delete tree是沒錯的,應該你的代可能有問題吧,至于為什么new 了Node不用delete,是因為delete tree時,會執行~Tree()析構函數,里面已經清除Node創建的所有節點了,再delete node會出錯的。。。。。
反正不管怎樣,最終還是要自殺對吧#_#

最贊回答 / 123妮
//添加結點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->...
把語速調到1.25,感覺更容易理解
遞歸大法好
感覺判斷左右孩子的index再進行遞歸有點多余了,直接用左右孩子作為對象再次調用search函數就好了嘛

最贊回答 / qq_楓_142
在Tree類中定義一個void DiGui(int nodeIndex);方法來遞歸刪除左右節點:void Tree::DiGui(int nodeIndex){?int currentNodeIndex = nodeIndex;?if(nodeIndex * 2 + 1 < m_iSize)?{??nodeIndex = nodeIndex * 2 + 1;??m_pTree[nodeIndex] = 0;??DiGui(nodeIndex);?}?if(currentNodeIndex * 2 ...
代碼相當冗余。。。
節點和結點有區別嗎?
非常好,感謝分享
之前add節點也不太嚴謹啊 沒有考慮該節點有孩子的情況
一直跟著james老師學,是老師的老粉絲了~
冒個泡?。。?!
圖論里面講的很詳細
課程須知
應該熟練掌握C++相關語法,重點掌握數組、結構體及遞歸函數,需要熟悉線性表和鏈表相關內容
老師告訴你能學到什么?
通過課程的學習,你將掌握樹的相關概念,數組二叉樹,鏈表二叉樹及二叉樹遞歸實現的前序遍歷、中序遍歷和后序遍歷

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消