这道题目很经典,具体如下: 已知遍历结果如下,试画出对应的二叉树: 前序:A B C E H F I J D G K 中序:A H E C I F J B D K G 解题要点: 1、前序、中序、后序——都针对中间那个节点而言(根节点也是中间的节点)。 前序,指先遍历中间节点,然后左,然后右。 中序 ...
分类:
其他好文 时间:
2017-11-20 17:42:37
阅读次数:
188
题目大意:分别按先序和中序遍历同一个n结点二叉树,得到两个结点数组P和I。要求利用这些结点数组还原二叉树。 这道题考验对二叉树的理解。先说明一些基础的知识: 先序遍历表示当访问一个结点时,先访问结点值,再访问结点的左孩子,最后访问结点的右孩子。 中序遍历表示当访问一个结点时,先访问结点的左孩子,再访 ...
分类:
其他好文 时间:
2017-11-10 00:37:07
阅读次数:
198
给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。 输入格式: 输入首先给出正整数N(≤50),为树中结点总数。下面两行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区别大小写)的字符串。 输出格式: 输出为一个整数,即该二叉树的高度。 输入样例: 9 ABDFGH ...
分类:
其他好文 时间:
2017-10-20 21:30:33
阅读次数:
138
求后序遍历 【问题描述】 输入一棵二叉树的先序和中序遍历序列,输出其后序遍历序列。【输入格式】 输入文件为tree.in,共两行,第一行一个字符串,表示树的先序遍 历,第二行一个字符串,表示树的中序遍历。树的结点一律用小写 字母表示。【输出格式】 输出文件为tree.out,仅一行,表示树的后序遍历 ...
分类:
其他好文 时间:
2017-09-03 00:30:59
阅读次数:
193
Given preorder and inorder traversal of a tree, construct the binary tree. Note:You may assume that duplicates do not exist in the tree. 题目标签:Array, T ...
分类:
其他好文 时间:
2017-08-27 10:01:19
阅读次数:
107
实现一个功能: 输入:一颗二叉树的先序和中序遍历 输出:后续遍历思想: 先序遍历中,第一个元素是树根 在中序遍历中找到树根,左边的是左子树 右边的是右子树 1 def fromFMtoL( mid ): 2 global las #全局后序遍历 3 global fir #先序遍历 4 5 root... ...
分类:
其他好文 时间:
2017-08-14 00:41:50
阅读次数:
125
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1710 解题思路:可以由先序和中序的性质得到 : 先序的第一个借点肯定是当前子树的根结点, 那么在 中序中找到这个结点, 则这个结点左边的节点属于左子树, 右边的属于右子树。然后递归遍历就可以了。 样例: ...
分类:
其他好文 时间:
2017-07-18 19:40:39
阅读次数:
103
创建(先序创建和根据先序和中序进行创建)和遍历(先序遍历、中序遍历、后序遍历、非递归堆栈遍历、层次遍历): 树的结点类: ...
分类:
其他好文 时间:
2017-06-03 13:56:43
阅读次数:
149
首先根据定义,先序的第一个元素为根节点,由于规定元素没有重复,所以可以根据根节点数值来将中序遍历数组中左右子数分开。 同时根据左右子数的个数继续拆分对应的先序数组,递归左右子树得到结果 ...
分类:
编程语言 时间:
2017-05-12 15:38:14
阅读次数:
155
题目地址:HDU 1710 已知二叉树先序和中序求后序。 #include <stdio.h> #include <string.h> int a[1001], cnt; typedef struct node { int date ; node *lchild , *rchild ; }*tree ...
分类:
其他好文 时间:
2017-04-26 12:56:34
阅读次数:
183