P1305 新二叉樹

2022-06-02 02:30:20 字數 901 閱讀 1032

本題按照自己理解,如果n個字串是亂序輸入的話,需要先找根再從根先序遍歷,便有如下**:

1 #include2

using

namespace

std;

3intn;4

strings;5

struct

node;

8 node t[26];//

存放樹節點下標對應26個字母為 c-'a';

9int f[30];//

標記父親,用於查詢根節點

10int root;//

用於查詢根下標 ,本題比較水的原因在於根節點在第乙個字元

11void qxbl(int r)

18int

main()

1932

for(int i=0; i<26; i++) 37}

38qxbl(root);

39return0;

40 }

但經過測試,資料很水,第一字串中第乙個字元即為根節點,所以對上述**刪除精簡如下:

1 #include2

using

namespace

std;

3intn;4

strings;5

struct

node;

8 node t[26];//

存放樹節點下標對應26個字母為 c-'a';

9int root;//

用於查詢根下標 ,本題比較水的原因在於根節點在第乙個字元

10void qxbl(int r)

17int

main()

1826

27qxbl(root);

28return0;

29 }

P1305 新二叉樹

輸入一串二叉樹,用遍歷前序打出。輸入格式 第一行為二叉樹的節點數n。n 26n leq 26n 26 後面n行,每乙個字母為節點,後兩個字母分別為其左右兒子。空節點用 表示 輸出格式 前序排列的二叉樹 輸入樣例 1 複製 6 abcbdi cj d i j 輸出樣例 1 複製 abdicj思路 主要...

P1305 新二叉樹

輸入一串完全二叉樹,用遍歷前序打出。輸入格式 第一行為二叉樹的節點數n。後面n行,每乙個字母為節點,後兩個字母分別為其左右兒子。空節點用 表示 輸出格式 前序排列的完全二叉樹 輸入樣例 1 6 abcbdi cj d i j 輸出樣例 1 abdicj 桶。1 include2 include3 i...

P1305 新二叉樹

輸入一串二叉樹,用遍歷前序打出。輸入格式 第一行為二叉樹的節點數n。n leq 26n 26 後面n行,每乙個字母為節點,後兩個字母分別為其左右兒子。空節點用 表示 輸出格式 前序排列的二叉樹 luogu judger enable o2 include includeusing namespace...