PAT 4C L2 006 樹的遍歷(DFS)

2021-07-11 20:59:52 字數 1075 閱讀 5400

時間限制

400 ms

記憶體限制

65536 kb

**長度限制

8000 b

判題程式

standard

作者 陳越

給定一棵二叉樹的後序遍歷和中序遍歷,請你輸出其層序遍歷的序列。這裡假設鍵值都是互不相等的正整數。

輸入格式:

輸入第一行給出乙個正整數n(<=30),是二叉樹中結點的個數。第二行給出其後序遍歷序列。第三行給出其中序遍歷序列。數字間以空格分隔。

輸出格式:

在一行中輸出該樹的層序遍歷的序列。數字間以1個空格分隔,行首尾不得有多餘空格。

輸入樣例:

7

2 3 1 5 7 6 4

1 2 3 4 5 6 7

輸出樣例:
4 1 6 3 5 7 2

提交**

#include using namespace std;

int scan()

void out(int a)

#define inf 0x3f3f3f3f

int numend[50];

int nummld[50];

int cal[50];

int ans[50][50000];

int n;

int maxdeep=0;

void dfs(int s,int t,int deep)

if(f)break;

}if(deep>maxdeep)maxdeep=deep;

ans[deep][cal[deep]++]=nummld[p];

int z=0;

dfs(s,p-1,deep+1);

dfs(p+1,t,deep+1);

}int main()

{ memset(ans,0,sizeof(ans));

memset(cal,0,sizeof(cal));

cin>>n;

for(int i=0; i

樹的遍歷 pat

給定一棵二叉樹的後序遍歷和中序遍歷,請你輸出其層序遍歷的序列。這裡假設鍵值都是互不相等的正整數。輸入格式 輸入第一行給出乙個正整數 nn n 30 le 30 30 是二叉樹中結點的個數。第二行給出其後序遍歷序列。第三行給出其中序遍歷序列。數字間以空格分隔。輸出格式 在一行中輸出該樹的層序遍歷的序列...

PAT L2 006 樹的遍歷

給定一棵二叉樹的後序遍歷和中序遍歷,請你輸出其層序遍歷的序列。這裡假設鍵值都是互不相等的正整數。輸入樣例 72 3 1 5 7 6 4 1 2 3 4 5 6 7 輸出樣例 4 1 6 3 5 7 2 include include include includeusing namespace st...

L2 006 樹的遍歷

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 給定一棵二叉樹的後序遍歷和中序遍歷,請你輸出其層序遍歷的序列。這裡假設鍵值都是互不相等的正整數。輸入格式 輸入第一行給出乙個正整數n 30 是二叉樹中結點的個數。第二行給出其後序遍歷...