l2-3 完全二叉樹的層序遍歷
乙個二叉樹,如果每乙個層的結點數都達到最大值,則這個二叉樹就是完美二叉樹。對於深度為 d 的,有 n 個結點的二叉樹,若其結點對應於相同深度完美二叉樹的層序遍歷的前 n 個結點,這樣的樹就是完全二叉樹。
給定一棵完全二叉樹的後序遍歷,請你給出這棵樹的層序遍歷結果。
輸入格式:
輸入在第一行中給出正整數 n(≤30),即樹中結點個數。第二行給出後序遍歷序列,為 n 個不超過 100 的正整數。同一行中所有數字都以空格分隔。
輸出格式:
在一行中輸出該樹的層序遍歷序列。所有數字都以 1 個空格分隔,行首尾不得有多餘空格。
輸入樣例:
8輸出樣例:91 71 2 34 10 15 55 18
18 34 55 71 2 10 15 91
完全二叉樹採用順序儲存方式,如果有左孩子,則編號為2i,如果有右孩子,編號為2i+1,然後按照後序遍歷的方式(左右根),進行輸入,最後順序輸出即可。
#include
using
namespace std;
int n, tree[31]
;void
create
(int i)
intmain()
return0;
}
L2 035 完全二叉樹的層序遍歷 25 分
題目l2 035 完全二叉樹的層序遍歷 25 分 乙個二叉樹,如果每乙個層的結點數都達到最大值,則這個二叉樹就是完美二叉樹。對於深度為 d 的,有 n 個結點的二叉樹,若其結點對應於相同深度完美二叉樹的層序遍歷的前 n 個結點,這樣的樹就是完全二叉樹。給定一棵完全二叉樹的後序遍歷,請你給出這棵樹的層...
PTA L2 035 完全二叉樹的層序遍歷
l2 035 完全二叉樹的層序遍歷 25分 乙個二叉樹,如果每乙個層的結點數都達到最大值,則這個二叉樹就是完美二叉樹。對於深度為 d 的,有 n 個結點的二叉樹,若其結點對應於相同深度完美二叉樹的層序遍歷的前 n 個結點,這樣的樹就是完全二叉樹。給定一棵完全二叉樹的後序遍歷,請你給出這棵樹的層序遍歷...
二叉樹的層序遍歷 判斷完全二叉樹
二叉樹的層序遍歷即,按照層一排一排的讀取節點的值,如下圖,層序遍歷得到的就應該是 1234567 建立乙個鍊錶,然後將根節點放到鍊錶中 queue result newlinkedlist result.offer root 將頭節點取出並列印,並把它非空的左右子樹放入鍊錶 迴圈執行,每次取出頭節點...