P1030 求先序排列

2021-09-23 01:47:14 字數 867 閱讀 6936

給出一棵二叉樹的中序與後序排列。求出它的先序排列。(約定樹結點用不同的大寫字母表示,長度\le 8≤8)。

輸入格式:

22行,均為大寫字母組成的字串,表示一棵二叉樹的中序與後序排列。

輸出格式:

11行,表示一棵二叉樹的先序。

輸入樣例#1:複製

badc

bdca

輸出樣例#1:複製

abcd
#include#include#include#include#include#includeusing namespace std;

typedef struct n

} treenode;

int res[1025][1025];

void fun(string s1, string s2)

int len2 = s2.size();

int i;

for ( i = 0; i < s1.size(); i++)

int len1 = s1.size();

cout << s2[len2 - 1];

string s3 = s1.substr(0, i);

string s4 = s1.substr(i + 1);

string s5 = s2.substr(0, i);

string s6 = s2.substr(i, len1 - i - 1);

fun(s3, s5);

fun(s4, s6);

}int main()

P1030 求先序排列

給出一棵二叉樹的中序與後序排列。求出它的先序排列。約定樹結點用不同的大寫字母表示,長度 8 2行,均為大寫字母組成的字串,表示一棵二叉樹的中序與後序排列。1行,表示一棵二叉樹的先序。badc bdca abcd 一棵樹的後序遍歷中的最後一位就是根結點,而中序遍歷中根結點的左右兩邊就是左右子樹上的結點...

P1030 求先序排列

給出一棵二叉樹的中序與後序排列。求出它的先序排列。約定樹結點用不同的大寫字母表示,長度 8 輸入格式 2行,均為大寫字母組成的字串,表示一棵二叉樹的中序與後序排列。輸出格式 1行,表示一棵二叉樹的先序。輸入樣例 1 複製badc bdca includeusing namespace std str...

P1030 求先序排列

給出一棵二叉樹的中序與後序排列。求出它的先序排列。約定樹結點用不同的大寫字母表示,長度 8 輸入格式 2行,均為大寫字母組成的字串,表示一棵二叉樹的中序與後序排列。輸出格式 1行,表示一棵二叉樹的先序。輸入樣例 1 複製badc bdca 輸出樣例 1 複製abcd 思路 後序遍歷的最後乙個元素必定...