原文:7-9 还原二叉树(25 分)

给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。 输入格式: 输入首先给出正整数N ,为树中结点总数。下面两行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母 区别大小写 的字符串。 输出格式: 输出为一个整数,即该二叉树的高度。 输入样例: 输出样例: ...

2017-10-20 19:51 2 2702 推荐指数:

查看详情

练习4.2 平衡二叉树的根 (25)

输入样例1: 5 88 70 61 96 120 输出样例1: 70 输入样例2: 7 88 70 61 96 120 90 65 输出样例2: 88解题思路:生成二叉排序树的同时调整为平衡二叉树需要调整的情况:1、左单旋 ...

Thu Mar 05 05:48:00 CST 2020 0 1048
根据中序和后序还原二叉树

首先二叉树数据结构定义如下: 思路如下:由后序遍历序列可得到根结点(即后序遍历最后一个结点),以根结点将中序遍历序列分为两个子序列。这样一来,就可以确定根结点下的左右子树的结点个数,那么在后序遍历序列可以看作根结点左子树序列+根结点右子树序列+根结点组成。由树的递归性可以对根结点左 ...

Thu Mar 21 21:34:00 CST 2019 0 912
顺序存储的二叉树的最近的公共祖先问题(25

顺序存储的二叉树的最近的公共祖先问题(25 ) 设顺序存储的二叉树中有编号为i和j的两个结点,请设计算法求出它们最近的公共祖先结点的编号和值。 输入格式: 输入第1行给出正整数n(≤1000),即顺序存储的最大容量;第2行给出n个非负整数,其间以空格分隔 ...

Tue Mar 13 06:46:00 CST 2018 0 2491
L2-3 完全二叉树的层序遍历 (25)

一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是完美二叉树。对于深度为 D 的,有 N 个结点的二叉树,若其结点对应于相同深度完美二叉树的层序遍历的前 N 个结点,这样的树就是完全二叉树。 给定一棵完全二叉树的后序遍历,请你给出这棵树的层序遍历结果。 输入格式: 输入在第一行中 ...

Sun Dec 06 06:01:00 CST 2020 0 816
基础实验4-2.3 二叉树的非递归遍历 (25)

本题要求用非递归的方法实现对给定二叉树的 3 种遍历。 函数接口定义: void InorderTraversal( BinTree BT ); void PreorderTraversal( BinTree BT ); void PostorderTraversal( BinTree BT ...

Thu Feb 13 21:50:00 CST 2020 0 716
根据二叉树的中序遍历和层次遍历还原二叉树

问题 C: 还原二叉树 时间限制: 1 Sec 内存限制: 128 MB 提交: 322 解决: 153 提交 状态 题目描述 给一棵二叉树的层序遍历序列和中序遍历序列,求这棵二叉树的先序 ...

Wed Mar 01 18:39:00 CST 2017 0 2005
根据二叉树的中序遍历和前序遍历,还原二叉树

现在有一个问题,已知二叉树的前序遍历和中序遍历:PreOrder: GDAFEMHZInOrder: ADEFGHMZ我们如何还原这颗二叉树,并求出他的后序遍历? 我们基于一个事实:中序遍历一定是 { 左子树中的节点集合 },root,{ 右子树中 ...

Sat Oct 24 04:33:00 CST 2015 0 37481
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM