1. (程序题, 25分)
二叉树结点类型为char,特殊字符为@。输入一个二叉树的扩展先序遍历序列,输出该二叉树的后序序列。
例如:一棵二叉树由ABCDEF共6个结点组成,对空指针域采用@扩展。
输入先序遍历序列:ABD@F@@@CE@@@
输出二叉树的后序遍历序列:FDBECA
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
2. (程序题, 25分)
输入二叉树的扩展的先序遍历序列,建立一棵二叉树,然后输出该二叉树的层次遍历序列(要求借助队列实现)
二叉树结点类型为char,特殊字符为@。
输入先序遍历序列:ABD@F@@@CE@@@
输出二叉树的层次遍历序列为:ABCDEF
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
3. (程序题, 25分)
求二叉树的高度
输入二叉树的扩展的先序遍历序列,建立一棵二叉树,然后输出二叉树的高度(深度)。
输入:
AB@E@R@@CF@@@
输出:
4
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
4. (程序题, 25分)
求二叉树的叶子结点个数
输入二叉树的扩展的先序遍历序列,建立一棵二叉树,然后输出二叉树的叶子结点个数。
输入先序遍历序列:ABD@F@@@CE@@@
输出二叉树的叶子结点个数:2
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
5. (程序题, 25分)
求森林的叶子结点个数:
输入森林对应的二叉树的先序遍历序列,建立一棵二叉树,将该二叉树看作一个森林的孩子兄弟表示法,输出森林的叶子结点个数。
二叉树结点类型为char,特殊字符为@。
输入二叉树的先序遍历序列:ABD@F@@@CE@@@
输出森林的叶子结点个数:3
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
6. (程序题, 25分)
输入二叉树的扩展先序遍历序列,建立一棵二叉树,然后建立该二叉树的中序线索二叉树,在中序线索二叉树基础上中序遍历,输出中序遍历序列。二叉树各结点数据类型为字符型,空节点数据为@
二叉树结点类型为char,特殊字符为@。
输入先序遍历序列:ABD@F@@@CE@@@
输出二叉树的中序遍历序列为:DFBAEC
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
7. (程序题, 25分)
输入二叉树的扩展的先序遍历序列,建立一棵二叉树,输出中序遍历序列(要求非递归算法)。
二叉树结点类型为char,特殊字符为@。
输入先序遍历序列:ABD@F@@@CE@@@
输出二叉树的中序遍历序列为:DFBAEC
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
8. (程序题, 25分)
二叉树中求结点的祖先
在二叉链表表示的二叉树中(值域为字符型),查找值为x的结点的所有祖先结点并输出。
输入说明:
利用二叉树的先序递归创建二叉树,键盘输入字符序列,已*代表空结点,中间不允许有重复的值,建立二叉树,接着输入字符x。
输出说明:
若x为根,输出:“没有祖先结点”。
若x不存在,则输出:“x不存在”;
否则,依次输出x的祖先结点,从离x最近的父节点开始,输出到根节点,数据之间用一个空格分隔。
注意:此处的输入请采用C++模式,用cin来接收数据。
输入:
ABD**E*F**C**
F
输出:
E B A
输入:
ABD**E*F**C**
G
输出:
G不存在
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include