
《数据结构》专题4--二叉树
《数据结构》专题4--二叉树
程序员豪仔
一个任何事物,除了编程,都喜欢尝试的程序员,豪仔。
展开
-
L - 数据结构实验之二叉树一:树的同构
Description给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。图1图2现给定两棵树,请你判断它们是否是同构的。Input输入数据包含多组,每组数据给出2棵二叉树的信息。对于每棵树,首先在一行中给出一个非负整数N(≤10),即该树的结点数(此时假设结点从0到N−1编号);随后...原创 2022-03-18 09:56:39 · 286 阅读 · 0 评论 -
K - 数据结构实验之二叉树的建立与遍历
Description 已知一个按先序序列输入的字符序列,如abc,,de,g,,f,,,(其中逗号表示空节点)。请建立二叉树并按中序和后序方式遍历二叉树,最后求出叶子节点个数和二叉树深度。Input输入一个长度小于50个字符的字符串。Output输出共有4行:第1行输出中序遍历序列;第2行输出后序遍历序列;第3行输出叶子节点个数;第4行输出二叉树深度。SampleInputabc,,de,g,,f,,,Outputcbegdfa...原创 2022-03-17 14:19:40 · 99 阅读 · 0 评论 -
J - 数据结构实验之二叉树八:(中序后序)求二叉树的深度
Description已知一颗二叉树的中序遍历序列和后序遍历序列,求二叉树的深度。Input输入数据有多组,输入T,代表有T组数据。每组数据包括两个长度小于50的字符串,第一个字符串表示二叉树的中序遍历,第二个表示二叉树的后序遍历。Output输出二叉树的深度。SampleInput2dbgeafcdgebfcalnixulinuxOutput43#include<stdio.h>#include<stdlib.h>..原创 2022-03-17 11:34:53 · 105 阅读 · 0 评论 -
I - 数据结构实验之二叉树七:叶子问题
Description已知一个按先序输入的字符序列,如abd,,eg,,,cf,,,(其中,表示空结点)。请建立该二叉树并按从上到下从左到右的顺序输出该二叉树的所有叶子结点。Input输入数据有多行,每一行是一个长度小于50个字符的字符串。Output按从上到下从左到右的顺序输出二叉树的叶子结点。SampleInputabd,,eg,,,cf,,,xnl,,i,,u,,OutputdfguliHint...原创 2022-03-17 10:55:51 · 124 阅读 · 0 评论 -
H - 数据结构实验之二叉树四:(先序中序)还原二叉树
Description给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。Input输入数据有多组,每组数据第一行输入1个正整数N(1 <= N <= 50)为树中结点总数,随后2行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区分大小写)的字符串。Output输出一个整数,即该二叉树的高度。SampleInput9 ABDFGHIECFDHGIBEACOutput5...原创 2022-03-17 10:10:05 · 211 阅读 · 0 评论 -
G - 数据结构实验之二叉树三:统计叶子数
Description已知二叉树的一个按先序遍历输入的字符序列,如abc,,de,g,,f,,,(其中,表示空结点)。请建立二叉树并求二叉树的叶子结点个数。Input连续输入多组数据,每组数据输入一个长度小于50个字符的字符串。Output输出二叉树的叶子结点个数。SampleInputabc,,de,g,,f,,,Output3Hint...原创 2022-03-15 20:08:20 · 115 阅读 · 0 评论 -
F - 数据结构实验之求二叉树后序遍历和层次遍历
Description已知一棵二叉树的前序遍历和中序遍历,求二叉树的后序遍历和层序遍历。Input输入数据有多组,第一行是一个整数t (t<1000),代表有t组测试数据。每组包括两个长度小于50 的字符串,第一个字符串表示二叉树的先序遍历序列,第二个字符串表示二叉树的中序遍历序列。Output每组第一行输出二叉树的后序遍历序列,第二行输出二叉树的层次遍历序列。SampleInput2abdegcfdbgeafcxnliulnixuOutput...原创 2022-03-15 17:26:04 · 95 阅读 · 0 评论 -
E - 求二叉树的层次遍历
Description已知一颗二叉树的前序遍历和中序遍历,求二叉树的层次遍历。Input输入数据有多组,输入T,代表有T组测试数据。每组数据有两个长度小于50的字符串,第一个字符串为前序遍历,第二个为中序遍历。Output每组输出这颗二叉树的层次遍历。SampleInput2abcbacabdecdbeacOutputabcabcde...原创 2022-03-15 17:10:30 · 164 阅读 · 0 评论 -
D - 数据结构实验之二叉树五:层序遍历
Description已知一个按先序输入的字符序列,如abd,,eg,,,cf,,,(其中,表示空结点)。请建立二叉树并求二叉树的层次遍历序列。Input输入数据有多行,第一行是一个整数t(t<1000),代表有t行测试数据。每行是一个长度小于50个字符的字符串。Output输出二叉树的层次遍历序列。SampleInput2abd,,eg,,,cf,,,xnl,,i,,u,,OutputabcdefgxnuliHint两种方法实现...原创 2022-03-15 16:36:50 · 296 阅读 · 0 评论 -
C - 求二叉树的先序遍历
Description已知一棵二叉树的中序遍历和后序遍历,求二叉树的先序遍历Input输入数据有多组,第一行是一个整数t (t<1000),代表有t组测试数据。每组包括两个长度小于50 的字符串,第一个字符串表示二叉树的中序遍历序列,第二个字符串表示二叉树的后序遍历序列。Output输出二叉树的先序遍历序列SampleInput2dbgeafcdgebfcalnixulinuxOutputabdegcfxnliuHint...原创 2022-03-14 22:15:56 · 187 阅读 · 0 评论 -
B - 数据结构上机测试4.1:二叉树的遍历与应用1
Description输入二叉树的先序遍历序列和中序遍历序列,输出该二叉树的后序遍历序列。Input第一行输入二叉树的先序遍历序列;第二行输入二叉树的中序遍历序列。Output输出该二叉树的后序遍历序列。SampleInputABDCEFBDAECFOutputDBEFCA...原创 2022-03-14 20:19:13 · 995 阅读 · 0 评论 -
A - 数据结构实验之二叉树二:遍历二叉树
Description已知二叉树的一个按先序遍历输入的字符序列,如abc,,de,g,,f,,,(其中,表示空结点)。请建立二叉树并按中序和后序的方式遍历该二叉树。Input连续输入多组数据,每组数据输入一个长度小于50个字符的字符串。Output每组输入数据对应输出2行:第1行输出中序遍历序列;第2行输出后序遍历序列。SampleInputabc,,de,g,,f,,,OutputcbegdfacgefdbaHint...原创 2022-03-14 10:14:59 · 598 阅读 · 0 评论