P1305 新二叉樹

2021-08-22 10:24:35 字數 669 閱讀 2360

輸入一串二叉樹,用遍歷前序打出。

輸入格式:

第一行為二叉樹的節點數n。( n≤26n \leq 26n≤26 )

後面n行,每乙個字母為節點,後兩個字母分別為其左右兒子。

空節點用*表示

輸出格式:

前序排列的二叉樹

輸入樣例#1:複製

6

abcbdi

cj*d**

i**j**

輸出樣例#1:複製

abdicj
思路:主要就是利用了二叉樹的性質....還有記得tree陣列的長度 沒了

#includeusing namespace std;

#define maxn 10005

typedef long long ll;

ll t,flag;

char a,b,c,tree[maxn];

void query(ll x)

int main()

else

}if(flag ==1)}}

query(1); //從1點查詢並輸出

return 0;

}

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...

P1305 新二叉樹

本題按照自己理解,如果n個字串是亂序輸入的話,需要先找根再從根先序遍歷,便有如下 1 include2 using namespace std 3intn 4 strings 5 struct node 8 node t 26 存放樹節點下標對應26個字母為 c a 9int f 30 標記父親,用...