首页 > 其他分享 >P1305 新二叉树【递归】

P1305 新二叉树【递归】

时间:2024-08-10 16:25:56浏览次数:10  
标签:26 递归 int 样例 P1305 二叉树 节点

新二叉树

题目描述

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

输入格式

第一行为二叉树的节点数 n n n。( 1 ≤ n ≤ 26 1 \leq n \leq 26 1≤n≤26)

后面 n n n 行,每一个字母为节点,后两个字母分别为其左右儿子。特别地,数据保证第一行读入的节点必为根节点。

空节点用 * 表示

输出格式

二叉树的前序遍历。

样例 #1

样例输入 #1

6
abc
bdi
cj*
d**
i**
j**

样例输出 #1

abdicj

问题链接: P1305 新二叉树
问题分析: 递归问题,不解释。
参考链接: (略)
题记: (略)

AC的C++语言程序如下:

/* P1305 新二叉树 */

#include <iostream>

using namespace std;

const int N = 26;
string a[N];
int n;

void f(char x)
{
    if (x != '*') {
        cout << x;
        for (int i = 0; i < n; i++)
            if (a[i][0] == x) {
                f(a[i][1]);
                f(a[i][2]);
            }
    }
}

int main()
{
    cin >> n;
    for (int i = 0; i < n; i++)
        cin >> a[i];
    f(a[0][0]);
    return 0;
}

标签:26,递归,int,样例,P1305,二叉树,节点
From: https://blog.csdn.net/tigerisland45/article/details/140969237

相关文章

  • 巨简单!弄懂递归的原理-带括号加法题而已
    递归的讲解一大堆,想要明白其中关键又不得其要,让人头疼。我想写一种让我自己让你能简单理解,直扼要命的方式理解“代码”与“方法”之间的联系。1.问题:斐波那契(求和运算)求4之前的数的总和2.解决问题的方法斐波那契数列示例(数值为:1、1、2、3、5、8、13、21、34……在数学上,这一数......
  • 【二叉树】递归遍历
    以如下二叉树为例:1/\23/\45leetcode144:二叉树的前序遍历代码实现(Python):#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#......
  • 字符串逆序(递归实现)
    题目内容: 编写一个函数reverse_string(char*string)(逆序实现) 实现:将参数字符串中的字符反向排列,不是逆序打印。 要求:不能使用C函数库中的字符串操作函数 比如:char[]="abcdef"   逆序之后是数组内容变成:"fedcba";非函数:#include<stdio.h>intmain(){ ch......
  • 二叉树基础OJ题
    前言二叉树学到现在,我们对递归已经一定程序上的理解了,所有这里为了加深我们对二叉树递归的掌握,我会分享几道基础的练习题来巩固加深我们对二叉树的理解这里拿出一些二叉树OJ题,我会写出过程详解,如有错误还望指正!题源来自于牛客网和力扣单值二叉树这题需要判断每个节点的值......
  • 【数据结构与算法】输出二叉树中从每个叶子结点到根结点的路径 C++实现(二叉树+栈+深度
    二叉树叶子节点到根节点的路径题目描述给定一棵二叉树的后序遍历序列post[s1..t1]和中序遍历序列in[s2..t2],设计一个算法,输出二叉树中从每个叶子节点到根节点的路径。请使用栈的数据结构解决。输入格式输入包括两行:第一行为后序遍历序列post[s1..t1]。第二行为中序......
  • 二叉树的学习
    目录树形结构树中的概念树的表示方法二叉树二叉树的重要性质二叉树的存储遍历中序遍历后续遍历层序遍历创建二叉树二叉树的遍历获取树中节点个数获取叶子节点的个数获取第k层节点个数获取二叉树的高度检测val元素是否存在二叉树相关题目检查两棵树是否相......
  • 回溯函数(算法)杂谈 -----可主动控制撤回逻辑处理的递归函数
    概述回溯,对接触了算法的人而言,并不陌生,其实严谨地说回溯函数就是递归函数,只不过在使用上,人们将它的一些细节抽离出来,进而演化出了所谓的回溯,在算法导论中,与其相关的被称为“回溯搜索算法”。回溯本质是递归的副产物,只要有递归调用就会有回溯。回溯法也经常和二叉树或N叉树......
  • 二叉树——6.平衡二叉树
    力扣题目链接给定一个二叉树,判断它是否是高度平衡的二叉树。示例:TureFalse首先做这道题目前要明白什么是平衡二叉树?平衡二叉树的定义是,对于二叉树的每一个节点,它的左子树和右子树的高度差不超过1。结合示例中的两个例子理解平衡二叉树的定义。完整代码如下:#Definition......
  • 二叉树(基础知识介绍)
    1.树概念及结构1.1树的概念树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。有一个特殊的结点,称为根结点,根节点没有前驱结点除根节点外,其余结点被分成M(M>0)个互不相交的......
  • 二叉树中的重点知识
     接上一篇二叉树基础知识,上一篇链接为:写文章-CSDN创作中心3.二叉树的顺序结构及实现3.1二叉树的顺序结构普通的二叉树是不适合用数组来存储的,因为可能会存在大量的空间浪费。而完全二叉树更适合使用顺序结构存储。现实中我们通常把堆(一种二叉树)使用顺序结构的数组来存......