我们都知道树的遍历有四种:前,中,后序和层序,其中除了层序。
当我们知道 前+中or后+中就可以唯一确定一棵树。
现在有问题:知道了前序和后序能确定出多少种不同的树。

洛谷P1229

思路:
1.只有这样的节点才会有不同的二叉树的情况:只有一个儿子
2.我们有n个满足条件的节点,那么就有2n个不同的树的情况
3.这类节点出现的规律为前序中AB,则后序中BA

talk is cheap,show me your code

#include <bits/stdc++.h>
using namespace std;
int main()
{string s,s1;int ans=0;cin>>s>>s1;for(int i=0;i<(int)s.length();i++)for(int j=1;j<(int)s1.length();j++)if(s[i]==s1[j]&&s[i+1]==s1[j-1])ans++;cout<<(1<<ans)<<endl;
}

拓展问题
1.这是二叉树,如果拓展到3或者多叉要如何做?
2.如果加入了层序遍历要如何解决?

数据结构之二叉树遍历经典题目相关推荐

  1. 数据结构之二叉树(遍历、建立、深度)

    数据结构之二叉树(遍历.建立.深度) 1.二叉树的深度遍历 二叉树的遍历是指从根结点出发,按照某种次序依次访问二叉树的所有结点,使得每个结点被访问一次且仅被访问一次. 对于二叉树的深度遍历,有前序遍历 ...

  2. 【关于封装的那些事】 缺失封装 【关于封装的那些事】 泄露的封装 【关于封装的那些事】 不充分的封装 【图解数据结构】二叉查找树 【图解数据结构】 二叉树遍历...

    [关于封装的那些事] 缺失封装 目录 - 缺失封装 为什么不能缺失封装? 缺失封装潜在的原因 未意识到关注点会不断变化 混合关注点 幼稚的设计决策 示例分析一 示例分析二 总结 缺失封装 没有将实现变 ...

  3. 【数据结构】二叉树遍历图解

    二叉树遍历 简介: 本文主要涉及二叉树的先中后序列遍历 文章并未涉及代码,仅仅提供思路 reference: 学堂在线-数据结构 引言: 在学习链表和数组这两种线性的数据结构的时候,元素之间的次序是十 ...

  4. java使用btree_java数据结构之二叉树遍历的非递归实现

    算法概述 递归算法简洁明了.可读性好,但与非递归算法相比要消耗更多的时间和存储空间.为提高效率,我们可采用一种非递归的二叉树遍历算法.非递归的实现要借助栈来实现,因为堆栈的先进后出的结构和递归很相似. ...

  5. 数据结构简记✏️ | 二叉树遍历图遍历(动画演示)

    二叉树遍历&图遍历 二叉树遍历 一.先序遍历(Preorder Traversal/VLR) 二.中序遍历(Inorder Traversal/LVR) 三.后序遍历(Postorder Tr ...

  6. 判断是否是完全二叉树_【数据结构】二叉树高频考试题目【代码模板】!

    本文来自公众号程序员小乐(study_tech) 作者:IOExceptioner 编辑:www.jianshu.com/p/0190985635eb 先上二叉树的数据结构: class TreeNo ...

  7. mysql 遍历二叉树_【自考】数据结构之二叉树遍历

    什么是数据结构? 首先看看维基百科的定义:在计算机科学或信息科学中, 数据结构 (英语:data structure)是计算机中存储.组织数据的方式.通常情况下,精心选择的数据结构可以带来最优效率的算 ...

  8. 数据结构_二叉树遍历

    #include<stdlib.h> #include<stdio.h> #define MAX 50 #define MAS 20 #define CHAR 1typedef ...

  9. 【数据结构】二叉树遍历

    假设一棵二叉树如图: (1)先序遍历 DLR (2)中序遍历 LDR (3)后序遍历 LRD 代码实现: #include<iostream> using namespace std;ty ...

最新文章

  1. linux下拒绝用户登录,Linux系统用户管理之禁止用户登录
  2. 《从0到1学习Flink》—— Apache Flink 介绍
  3. TaskBar Hider – 用快捷键手动隐藏任务栏[Windows]
  4. redis介绍与使用
  5. HDU2570 迷瘴【贪心】
  6. iOS开发之项目经验总结
  7. 使用wget下载整个网站
  8. 去重插入数据 mysql_mysql 数据去重
  9. c语言程序负数,C语言中负数怎么表示的?
  10. 追本溯源,回归根本:第一届区块链技术及应用峰会(BTA)·中国“区块链核心技术”分论坛预告大放送...
  11. 《50个问题吃定所有对手》 博客思听 2011年1月
  12. AUTOSAR MCAL详解:FLS
  13. outer apply的用法
  14. ‘’和“”区别和使用
  15. 【Spring】IOC理论推导、IOC本质
  16. 11-hive数据查询方式
  17. centos7 安装Kong和Konga
  18. iOS15只是一个更好看的Linux吗?
  19. CBOW 与 skip-gram
  20. undefined reference to pow

热门文章

  1. 数字图像处理- 彩色图像转换为黑白图像
  2. 通过TDM C DLL,使用C实现对TDMS文件的读取
  3. 一文搞懂peerDependencies
  4. php程序设计2 a卷,php程序设计试卷A.doc
  5. 2018山西中考计算机软件名称,2018山西中考信息技术|阳泉2018年中考信息技术考试安排...
  6. c语言--候选人计票程序
  7. 【论文笔记】DRL safety专题经典论文6篇
  8. 用 5W1H 告诉你如何规划合理的测试策略
  9. 如果计算机中了木马该如何解决,电脑中了顽固木马病毒采取此方法解决
  10. bat: 删除文件、文件夹