l2-035 完全二叉樹的層序遍歷 (25分)
乙個二叉樹,如果每乙個層的結點數都達到最大值,則這個二叉樹就是完美二叉樹。對於深度為 d 的,有 n 個結點的二叉樹,若其結點對應於相同深度完美二叉樹的層序遍歷的前 n 個結點,這樣的樹就是完全二叉樹。
給定一棵完全二叉樹的後序遍歷,請你給出這棵樹的層序遍歷結果。
輸入格式:
輸入在第一行中給出正整數 n(≤30),即樹中結點個數。第二行給出後序遍歷序列,為 n 個不超過 100 的正整數。同一行中所有數字都以空格分隔。
輸出格式:
在一行中輸出該樹的層序遍歷序列。所有數字都以 1 個空格分隔,行首尾不得有多餘空格。
輸入樣例:
8
9171234
1015
5518
輸出樣例:
18
3455712
1015
91
如果完全二叉樹按照從上到下,從左到右的從1開始順序編號,則完全二叉樹的左節點為當前節點編號x2,右節點為當前節點編號x2+1。
#include
using
namespace std;
const
int n=
1e5+10;
int n,m,ans=1;
int a[n]
,b[n]
,top=1;
void
dfs(
int x)
}int
main()
dfs(1)
;for
(i=1
;i<=n;i++
)return0;
}
#include
using
namespace std;
const
int n=
1e5+10;
int n,m,ans=
1,b[n]
;struct nodetree[n]
;void
dfs(
int x)
intmain()
dfs(1)
;for
(i=1
;i<=n;i++
)return0;
}
L2 035 完全二叉樹的層序遍歷 25分
l2 3 完全二叉樹的層序遍歷 乙個二叉樹,如果每乙個層的結點數都達到最大值,則這個二叉樹就是完美二叉樹。對於深度為 d 的,有 n 個結點的二叉樹,若其結點對應於相同深度完美二叉樹的層序遍歷的前 n 個結點,這樣的樹就是完全二叉樹。給定一棵完全二叉樹的後序遍歷,請你給出這棵樹的層序遍歷結果。輸入格...
L2 035 完全二叉樹的層序遍歷 25 分
題目l2 035 完全二叉樹的層序遍歷 25 分 乙個二叉樹,如果每乙個層的結點數都達到最大值,則這個二叉樹就是完美二叉樹。對於深度為 d 的,有 n 個結點的二叉樹,若其結點對應於相同深度完美二叉樹的層序遍歷的前 n 個結點,這樣的樹就是完全二叉樹。給定一棵完全二叉樹的後序遍歷,請你給出這棵樹的層...
二叉樹的層序遍歷 判斷完全二叉樹
二叉樹的層序遍歷即,按照層一排一排的讀取節點的值,如下圖,層序遍歷得到的就應該是 1234567 建立乙個鍊錶,然後將根節點放到鍊錶中 queue result newlinkedlist result.offer root 將頭節點取出並列印,並把它非空的左右子樹放入鍊錶 迴圈執行,每次取出頭節點...