luogup1305新二叉树

yBaka yBaka     2022-09-15     545

关键词:

 P1305 新二叉树

题目描述

输入一串二叉树,用遍历前序打出。

输入输出格式

输入格式:

 

第一行为二叉树的节点数n。

后面n行,每一个字母为节点,后两个字母分别为其左右儿子。

空节点用*表示

 

输出格式:

 

前序排列的二叉树

 

输入输出样例

输入样例#1:
6
abc
bdi
cj*
d**
i**
j**
输出样例#1:
abdicj

  

 

  这道题其实很简单,在这里写下就是要让大家看一个简单的方法。(感谢javalyc童鞋)

 1 #include <cstdio>
 2 
 3 char a[100][3];
 4 int n;
 5 
 6 void fff(char c)
 7 {
 8     if(c == *)
 9         return;
10     printf("%c", c);
11     for(int i=1; i<=n; i++)
12         if(a[i][0] == c)
13         {
14             fff(a[i][1]);
15             fff(a[i][2]);
16         }
17 }
18 
19 int main()
20 {
21     scanf("%d", &n);
22     getchar();
23     for(int i = 1; i<=n; i++)
24         scanf("%s", a[i]);
25     fff(a[1][0]);
26     return 0;
27 }

 

洛谷p1305新二叉树

P1305新二叉树题目描述输入一串二叉树,用遍历前序打出。输入输出格式输入格式: 第一行为二叉树的节点数n。后面n行,每一个字母为节点,后两个字母分别为其左右儿子。空节点用*表示 输出格式: 前序排列的二... 查看详情

p1305新二叉树

题目描述输入一串完全二叉树,用遍历前序打出。输入输出格式输入格式:第一行为二叉树的节点数n。后面n行,每一个字母为节点,后两个字母分别为其左右儿子。空节点用*表示输出格式:前序排列的完全二叉树输入输出样例... 查看详情

luogu_1305新二叉树

#include<bits/stdc++.h>usingnamespacestd;structnode{charpa,data,lc,rc;}a[10001];intvis[201],root=-1;int(xianxuinti){printf("%c",i);if(a[i].lc!=‘*‘)xianxu(a[i].lc);if(a[i].rc!=‘*‘)xianxu(a[i].rc) 查看详情

洛谷p1305新二叉树label:字符串的输出总是有惊喜

题目描述输入一串完全二叉树,用遍历前序打出。输入输出格式输入格式: 第一行为二叉树的节点数n。后面n行,每一个字母为节点,后两个字母分别为其左右儿子。空节点用*表示 输出格式: 前序排列的完全二叉树... 查看详情

二叉树入门(洛谷p1305)

题目描述输入一串完全二叉树,用遍历前序打出。输入输出格式输入格式:第一行为二叉树的节点数n。后面n行,每一个字母为节点,后两个字母分别为其左右儿子。空节点用*表示输出格式:前序排列的完全二叉树输入输出样例... 查看详情

[luogup1040]加分二叉树(dp)

传送门 区间DP水题 代码#include<cstdio>#include<iostream>#defineN41#definemax(x,y)((x)>(y)?(x):(y))intn;inta[N],f[N][N],pre[N][N];inlineintread(){ intx=0,f=1; charch=getchar(); for(;!is 查看详情

[luogup5018]对称二叉树(代码片段)

原题链接qwq\(Structure\)本题作为\(PJ\T4\)其实还是历届以来较简单的题目相信大家已经读过了,就是让我们找出一棵二叉树中具有最多结点的对称子树。但肯定会有很多人审题不清楚而导致没有弄清对称子树的概念(可能是时间也... 查看详情

合并二叉树递归

...节点合并后的新值,否则不为 NULL的节点将直接作为新二叉树的节点。思路:  递归遍历  三种情况     1 roo1  为空 &n 查看详情

二叉树的操作(代码片段)

...树复制一份出来,其复制接口的返回值为堆空间中的一颗新二叉树,这个二叉树的地址是不一样的,但是这颗树的其他属性和数据元素在对应位置都是相当的,接口的定义如下所示sharedPointer<BTree<T>>clone()const设计思路在堆空间... 查看详情

二叉树20:合并两个二叉树(代码片段)

...为节点合并后的新值,否则不为NULL的节点将直接作为新二叉树的节点。注意:合并必须从两个树的根节点开始。示例:分析 查看详情

617.合并二叉树(代码片段)

...为节点合并后的新值,否则不为NULL的节点将直接作为新二叉树的节点。示例1:输入:Tree1Tree212/\\/\\3213/\\\\547输出:合并后的树:3/ 查看详情

[luogup5018]对称二叉树(代码片段)

传送门对称二叉树题目描述一棵有点权的有根树如果满足以下条件,则被轩轩称为对称二叉树:二叉树;将这棵树所有节点的左右子树交换,新树和原树对应位置的结构相同且点权相等。下图中节点内的数字为权值,节点外的(id... 查看详情

c++合并二叉树(代码片段)

...为节点合并后的新值,否则不为NULL的节点将直接作为新二叉树的节点。示例1:思路1.确定递归函数的参数和返回值:首先那么要合入两个二叉树,那么参数 查看详情

算法系列——合并二叉树(mergetwobinarytrees)(代码片段)

...#xff08;而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是: 查看详情

算法系列——合并二叉树(mergetwobinarytrees)(代码片段)

...#xff08;而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是: 查看详情

力扣——合并二叉树(代码片段)

...节点合并后的新值,否则不为 NULL的节点将直接作为新二叉树的节点。示例 1:输入: Tree1Tree212//3213/547输出:合并后的树: 3 / 45 / 547/***Definitionforabinarytreenode.*publicclassTreeNode*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(intx)val=x;**/classSolu... 查看详情

二叉树的操作(代码片段)

...树复制一份出来,其复制接口的返回值为堆空间中的一颗新二叉树,这个二叉树的地址是不一样的,但是这颗树的其他属性和数据元素在对应位置都是相当的,接口的定义如下所示sharedPointer<BTree<T>>clone()const设计思路在堆空间... 查看详情

备战面试算法每日一练(代码片段)

...#xff08;而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两个节点重叠,那么将这两个节点的值相加作为合并后节点的新值;否则,不为null的节点将直接作为新二叉树的节点。返回... 查看详情