L2 006 樹的遍歷

2021-08-17 01:55:24 字數 514 閱讀 2510

與前兩個不同的是,層序遍歷必須先建立乙個樹,然後bfs,就是廣度優先搜尋,不懂的話可以看【這篇文章】

由於樹的節點只能用指標指向,所以建立指標陣列,再遍歷就ok了。

/*

72 3 1 5 7 6 4

1 2 3 4 5 6 7

*4 1 6 3 5 7 2

*/#include

#include

#include

typedef

struct node

node;

using

namespace

std;

node *binarytree(int a,int b,int len)

tree->left=binarytree(a,b,i);

tree->right=binarytree(a+i,b+i+1,len-i-1);

return tree;

}int main()

}

L2 006 樹的遍歷

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

L2 006 樹的遍歷

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

L2 006 樹的遍歷

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