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

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

已采納回答 / 慕勒4402125
這是一個遞歸的調用,刪除順序是左右本身? 如 可以將一個深度兩層以上的數視為? ? ? ? ? ?根左樹? ? ? ? ? 右樹刪左樹時一樣直到一個樹只有2層 刪除本身后,他又是另外一個更大的樹的左樹,然后刪那個更大的樹的右樹以此類推,遞歸

已采納回答 / 慕妹626757
重點在于使用的對象。如果對象是用Node實例化,調用的就是Node.h里面的SearchNode()函數如果對象是用Tree實例化,調用的就是Tree.h里面的SearchNode()函數

已采納回答 / 慕數據1404756
因為返回的是一個地址,加*說明取里面的值

已采納回答 / 程序員麥麥
Node的接口都是public方便直接操作,不用寫構造函數。構造函數是因為成員變量是一般是私有的,通過構造函數給成員變量賦值的。

已采納回答 / ashyybb
把最后找到的節點的值給臨時節點,找到后做返回工作

已采納回答 / SupperMary
你這樣看起來很扎眼的,截圖啊,大兄弟。在遍歷樹的時候找個數組給它存著,注意下標更替。

已采納回答 / 眼睛愛笑
我們在構建樹的時候一般都不會用數組,因為我們一開始不會知道樹有多少個節點,用數組的話我們是一開始就聲明一段連續的內存,如果節點沒有預設的那么多就會浪費內存;如果節點超出預計數量,就要重新建立一個新的數組把原來數組的數據傳去新的數組,這樣會浪費計算資源。用指針的話方便無限添加新節點,用數組建構的樹,節點與節點之間不需要是連續的內存,只需要在建立新節點的時候把指針指向父節點即可,方便對樹進行添加與刪除的操作。

已采納回答 / 后蒼
因為存在節點遞歸刪除,空節點的pLchild、pRchild都是不存在的,若不判空就會報錯

已采納回答 / 小魚魚_
根結點的父親就是空,防止對空指針進行操作

已采納回答 / 張大猛
可能是你插入的時候出問題了,參考這個代碼http://www.xianlaiwan.cn/article/13384

已采納回答 / 慕粉1706011085
尋找節點函數需要返回一個節點對象,就定義成為了節點的指針。

已采納回答 / 慕粉4060693
你的代碼在遍歷那里有錯啊,for(int?i=0;i<=m_iSize;i++)這里去掉等于號for(int?i=0;i<m_iSize;i++),還有構造函數那里for(int?i;i<size;i++)的i要初始化for(int?i=0;i<size;i++)。這樣就好了

已采納回答 / 誰記得
在這里明確告訴你,不是一定是要指針你試著把*都去掉,你就發現,還是能運行我覺得這個老師在這里用指針主要有2個原因:1、取地址傳遞參數效率更快2、后面用鏈表表示二叉樹的時候,確實是一個個節點,那時候就必須用指針,所以在這里二者做了一個格式上的統一
首頁上一頁12下一頁尾頁
課程須知
應該熟練掌握C++相關語法,重點掌握數組、結構體及遞歸函數,需要熟悉線性表和鏈表相關內容
老師告訴你能學到什么?
通過課程的學習,你將掌握樹的相關概念,數組二叉樹,鏈表二叉樹及二叉樹遞歸實現的前序遍歷、中序遍歷和后序遍歷

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消