二叉樹,樹,森林
二叉樹轉樹? 和? 二叉樹轉森林的區別在于,最終根節點有沒有右子樹。如果有右子樹,則這顆二叉樹轉換之前是森林,若根節點無右子樹,這二叉樹轉換之前是樹。
無右子樹
有右子樹
二叉樹的還原:右孩子連接父節點,父父節點,然后在去除父子右節點的連線。
圖形解釋
樹和森林的遍歷:先根遍歷,后根遍歷(分別對應二叉樹的前序遍歷? 以及? 中序遍歷)
注意根節點在遍歷中的位置。其中的樹和森林的遍歷是將其轉化為二叉樹后的遍歷順序。
二叉樹,樹,森林
二叉樹轉樹? 和? 二叉樹轉森林的區別在于,最終根節點有沒有右子樹。如果有右子樹,則這顆二叉樹轉換之前是森林,若根節點無右子樹,這二叉樹轉換之前是樹。
二叉樹的還原:右孩子連接父節點,父父節點,然后在去除父子右節點的連線。
注意根節點在遍歷中的位置。其中的樹和森林的遍歷是將其轉化為二叉樹后的遍歷順序。