最贊回答 / Mer1997
這樣說吧 刪除自己后父節(jié)點指向NULL 此時以及無法通過父節(jié)點找到你的子節(jié)點? ,但是子節(jié)點所申請的內(nèi)存并沒有被釋放,造成內(nèi)存泄漏PS:申請到的內(nèi)存一定要小心,不要忘記回收了
2017-08-03
最新回答 / Torchwood
cout << this->Index << endl;????//先輸出當前結(jié)點。this->pLchild->ProTraversal();????//在左結(jié)點中,先輸出左結(jié)點,如果沒有左右結(jié)點,結(jié)束語句(跳出函數(shù))。this->pRchild->ProTraversal();????//在右結(jié)點中,先輸出右結(jié)點,如果沒有左右結(jié)點,結(jié)束語句(跳出函數(shù))。
2017-06-15
最新回答 / sodo0
是的,刪除父節(jié)點(0節(jié)點)),就是要把整棵樹中的所有數(shù)據(jù)刪除,并歸還內(nèi)存刪除父次父節(jié)點(1/2節(jié)點),就是要把左(右)樹的數(shù)據(jù)全部刪除并歸還內(nèi)存
2017-04-08
最贊回答 / 奔向_牛
后來改了,前面的是有錯,沒考慮周全Node *Node::searchNode(int nodeIndex){Node *temp=NULL; if(this->index==nodeIndex) ?return this; if(this->pLChild!=NULL) { if(this->pLChild->index==nodeIndex) return this->pLChild; else { temp=this->pLChild->sea...
2017-03-15
最贊回答 / 云離
孩子節(jié)點放左邊,兄弟節(jié)點放右邊。父節(jié)點不用說,和該節(jié)點有直接關(guān)系的節(jié)點要么是孩子節(jié)點要么是兄弟節(jié)點,所以度數(shù)最多是2,也就轉(zhuǎn)化成了二叉樹
2017-02-28
已采納回答 / 慕粉4060693
你的代碼在遍歷那里有錯啊,for(int?i=0;i<=m_iSize;i++)這里去掉等于號for(int?i=0;i<m_iSize;i++),還有構(gòu)造函數(shù)那里for(int?i;i<size;i++)的i要初始化for(int?i=0;i<size;i++)。這樣就好了
2017-01-25
已采納回答 / 誰記得
在這里明確告訴你,不是一定是要指針你試著把*都去掉,你就發(fā)現(xiàn),還是能運行我覺得這個老師在這里用指針主要有2個原因:1、取地址傳遞參數(shù)效率更快2、后面用鏈表表示二叉樹的時候,確實是一個個節(jié)點,那時候就必須用指針,所以在這里二者做了一個格式上的統(tǒng)一
2017-01-01