課程
/后端開發
/C++
/數據結構探險之樹篇
nulll
2018-10-01
源自:數據結構探險之樹篇 6-6
正在回答
參照上樓 可用sturct結構
還有其實我們目前的這個遞歸調用只是代碼看起來復雜,可以參考c語言代碼進行簡化的
#include<iostream> using?namespace?std; struct?TNode { ????int?Data; ????TNode?*Left; ????TNode?*Right; }; void?PreorderTraversal(TNode?*root) { ????cout?<<?root->Data?<<?"?"; ????if?(root->Left?!=?NULL) ????PreorderTraversal(root->Left); ????if?(root->Right?!=?NULL) ????PreorderTraversal(root->Right); } int?main() { }
遞歸的效率挺高的,但是隨著樹的高度增加,占用的內存會很可怕,非遞歸的方法也有,挺復雜的
舉報
樹,將為你開啟更精彩的數據結構大門,了解更多概念
3 回答前序遍歷中遞歸操作中,左孩子遍歷完成后,右孩子是如何遍歷的,怎么從下一層遍歷后再跳到上一層操作的?不懂。
2 回答中序遍歷是不是也叫層序遍歷?
1 回答遍歷輸出不懂
1 回答只遍歷了3個數,后面插入的被吃了
2 回答求大佬解決:二叉排序數中序遍歷的樹如何放進數組里面
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-01-25
參照上樓 可用sturct結構
2018-10-06
還有其實我們目前的這個遞歸調用只是代碼看起來復雜,可以參考c語言代碼進行簡化的
2018-10-06
遞歸的效率挺高的,但是隨著樹的高度增加,占用的內存會很可怕,非遞歸的方法也有,挺復雜的