PTA L2 035 完全二叉樹的層序遍歷

2021-10-17 18:46:58 字數 1193 閱讀 9666

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 將頭節點取出並列印,並把它非空的左右子樹放入鍊錶 迴圈執行,每次取出頭節點...