1156. Binary tree

来源:互联网 发布:php ajax返回html标签 编辑:程序博客网 时间:2024/04/28 03:16

先序,递归。

#include <iostream>#include <cstring>int tree[1001][2];char rec[1001];using namespace std;void read(int r) {cout << rec[r];for(int i = 0; i < 2; i++) {if(tree[r][i] != 0) {read(tree[r][i]);}}}int main() {int n;while(cin >> n) {memset(tree, 0, sizeof(tree));memset(rec, 0, sizeof(rec));int no, l, r, node[n];char c;for(int i = 0; i < n; i++) {cin >> no >> c >> l >> r;rec[no] = c;tree[no][0] = l;tree[no][1] = r;node[i] = no;}int root = 0;for(int i = 0; i < n; i++) {root = node[i];int only = true;for(int j = 0; j < n; j++) {if(tree[node[j]][0] == root || tree[node[j]][1] == root){only = false;break;}}if(only) {break;}}read(root);cout << endl;}return 0;}


0 0