課程
/后端開發
/C++
/數據結構探險之樹篇
直接設置成int型的 賦值給要插入位置 不是更方便嗎??
為什么要用指針的形式插入?? 這樣傳入時還要傳入地址
為什呢嗎?
2017-12-21
源自:數據結構探險之樹篇 2-1
正在回答
我們在構建樹的時候一般都不會用數組,因為我們一開始不會知道樹有多少個節點,用數組的話我們是一開始就聲明一段連續的內存,如果節點沒有預設的那么多就會浪費內存;如果節點超出預計數量,就要重新建立一個新的數組把原來數組的數據傳去新的數組,這樣會浪費計算資源。用指針的話方便無限添加新節點,用數組建構的樹,節點與節點之間不需要是連續的內存,只需要在建立新節點的時候把指針指向父節點即可,方便對樹進行添加與刪除的操作。
舉報
樹,將為你開啟更精彩的數據結構大門,了解更多概念
7 回答為什么傳入的節點要用指針
1 回答插入節點不要判斷索引到的節點有無左右孩子嘛?
1 回答為啥AddNode函數傳入的pNode需要是指針啊
2 回答為啥要定義一個父指針
2 回答為什么三個指針的數據類型是node*
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-12-22
我們在構建樹的時候一般都不會用數組,因為我們一開始不會知道樹有多少個節點,用數組的話我們是一開始就聲明一段連續的內存,如果節點沒有預設的那么多就會浪費內存;如果節點超出預計數量,就要重新建立一個新的數組把原來數組的數據傳去新的數組,這樣會浪費計算資源。用指針的話方便無限添加新節點,用數組建構的樹,節點與節點之間不需要是連續的內存,只需要在建立新節點的時候把指針指向父節點即可,方便對樹進行添加與刪除的操作。