已采納回答 / 慕勒4402125
這是一個(gè)遞歸的調(diào)用,刪除順序是左右本身? 如 可以將一個(gè)深度兩層以上的數(shù)視為? ? ? ? ? ?根左樹(shù)? ? ? ? ? 右樹(shù)刪左樹(shù)時(shí)一樣直到一個(gè)樹(shù)只有2層 刪除本身后,他又是另外一個(gè)更大的樹(shù)的左樹(shù),然后刪那個(gè)更大的樹(shù)的右樹(shù)以此類(lèi)推,遞歸
2019-08-15
已采納回答 / 慕妹626757
重點(diǎn)在于使用的對(duì)象。如果對(duì)象是用Node實(shí)例化,調(diào)用的就是Node.h里面的SearchNode()函數(shù)如果對(duì)象是用Tree實(shí)例化,調(diào)用的就是Tree.h里面的SearchNode()函數(shù)
2019-03-27
已采納回答 / 慕數(shù)據(jù)1404756
因?yàn)榉祷氐氖且粋€(gè)地址,加*說(shuō)明取里面的值
已采納回答 / 程序員麥麥
Node的接口都是public方便直接操作,不用寫(xiě)構(gòu)造函數(shù)。構(gòu)造函數(shù)是因?yàn)槌蓡T變量是一般是私有的,通過(guò)構(gòu)造函數(shù)給成員變量賦值的。
2018-04-20
已采納回答 / SupperMary
你這樣看起來(lái)很扎眼的,截圖啊,大兄弟。在遍歷樹(shù)的時(shí)候找個(gè)數(shù)組給它存著,注意下標(biāo)更替。
2018-01-14
已采納回答 / 眼睛愛(ài)笑
我們?cè)跇?gòu)建樹(shù)的時(shí)候一般都不會(huì)用數(shù)組,因?yàn)槲覀円婚_(kāi)始不會(huì)知道樹(shù)有多少個(gè)節(jié)點(diǎn),用數(shù)組的話(huà)我們是一開(kāi)始就聲明一段連續(xù)的內(nèi)存,如果節(jié)點(diǎn)沒(méi)有預(yù)設(shè)的那么多就會(huì)浪費(fèi)內(nèi)存;如果節(jié)點(diǎn)超出預(yù)計(jì)數(shù)量,就要重新建立一個(gè)新的數(shù)組把原來(lái)數(shù)組的數(shù)據(jù)傳去新的數(shù)組,這樣會(huì)浪費(fèi)計(jì)算資源。用指針的話(huà)方便無(wú)限添加新節(jié)點(diǎn),用數(shù)組建構(gòu)的樹(shù),節(jié)點(diǎn)與節(jié)點(diǎn)之間不需要是連續(xù)的內(nèi)存,只需要在建立新節(jié)點(diǎn)的時(shí)候把指針指向父節(jié)點(diǎn)即可,方便對(duì)樹(shù)進(jìn)行添加與刪除的操作。
已采納回答 / 程序猿小萌新
VS, ?VC6, ? VC5.4都可以
已采納回答 / 后蒼
因?yàn)榇嬖诠?jié)點(diǎn)遞歸刪除,空節(jié)點(diǎn)的pLchild、pRchild都是不存在的,若不判空就會(huì)報(bào)錯(cuò)
2017-11-07
已采納回答 / 張大猛
可能是你插入的時(shí)候出問(wèn)題了,參考這個(gè)代碼http://idcbgp.cn/article/13384
已采納回答 / 慕粉1706011085
尋找節(jié)點(diǎn)函數(shù)需要返回一個(gè)節(jié)點(diǎn)對(duì)象,就定義成為了節(jié)點(diǎn)的指針。
2017-02-15
已采納回答 / 慕粉4060693
你的代碼在遍歷那里有錯(cuò)啊,for(int?i=0;i<=m_iSize;i++)這里去掉等于號(hào)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++)。這樣就好了
已采納回答 / 誰(shuí)記得
在這里明確告訴你,不是一定是要指針你試著把*都去掉,你就發(fā)現(xiàn),還是能運(yùn)行我覺(jué)得這個(gè)老師在這里用指針主要有2個(gè)原因:1、取地址傳遞參數(shù)效率更快2、后面用鏈表表示二叉樹(shù)的時(shí)候,確實(shí)是一個(gè)個(gè)節(jié)點(diǎn),那時(shí)候就必須用指針,所以在這里二者做了一個(gè)格式上的統(tǒng)一