文档介绍:第6章树和二叉树
基础知识题
列出右图所示二叉树的叶结点、分支结点和每个结点的层次。
使用(1)顺序表示和(2)二叉链表表示法,分别画出右图所示二叉树的存储表示。
(n>1)的各棵树中,高度最小的树的高度是多少?它有多少个叶结点?多少个分支结点?高度最大的树的高度是多少?它有多少个叶结点?多少个分支结点?
。
,有n2个度为2的结点,…,nm个度为m的结点,试问有多少个度为0的结点?试推导之。
:
二叉树的前序序列与中序序列相同;
二叉树的中序序列与后序序列相同;
二叉树的前序序列与后序序列相同。
(1)对于一棵具有n个结点的树,该树中所有结点的度数之和为。
(2)假定一棵三叉树的结点个数为50,则它的最小高度为,最大高度为
。
(3)一棵高度为h的四叉树中,最多含有结点。
(4)在一棵三叉树中,度为3的结点数有2个,度为2的结点数有1个,度为1的结点数为2个,那么度为0的结点数有个。
(5)一棵高度为5的满二叉树中的结点数为个,一棵高度为3的满四叉树中的结点数为个。
(6)在一棵二叉树中,假定度为2的结点有5个,度为1的结点有6个,则叶子结点数有个。
(7)对于一棵含有40个结点的理想平衡树,它的高度为。
(8)若对一棵二叉树从0开始进行结点编号,并按此编号把它顺序存储到一堆数组a中,即编号为0的结点存储到a[0]中,其余类推,则a[i]元素的左子女结点为,右子女结点为,双亲结点(i≥1)为。
?若有3个数据1,2,3,输入它们构造出来的中序遍历结果都为1,2,3的不同二叉树有哪些?
9、判断下列叙述的对错。如果正确,在题前打“√”,否则打“×”。
(1)二叉树是树的特殊情形;
(2)若有一个结点是二叉树中某个子树的中序遍历结果序列的最后一个结点,则它一定是该子树的前序遍历结果序列的最后一个结点;
(3)若有一个结点是二叉树中某个子树的前序遍历结果序列的最后一个结点,则它一定是该子树的中序遍历结果序列的最后一个结点;
(4)若有一个叶子结点是二叉树中某个子树的中序遍历结果序列的最后一个结点,则它一定是该子树的前序遍历结果序列的最后一个结点;
(5)若有一个叶子结点是二叉树中某个子树的前序遍历结果序列的最后一个结点,则它一定是该子树的中序遍历结果序列的最后一个结点。
二、算法设计题
,或者皆不空且B1的左、右子树和B2的左、右子树分别相似,则称二叉树B1和B2相似。试编写算法,判别给定两棵二叉树是否相似。
。
,计算二叉树中叶子结点的数目。
(同一层自左至右)遍历二叉树的算法。
  
第七章图
一、基础知识题
、2个顶点、3个顶点、4个顶点和5个顶点的无向完全图。并证明在n个顶点的无向完全图中,边的条数为n(n-1)/2。
?请列出所有的简单路径。
、领接表和领接多重表表示。
,矩阵元素的个数与顶点个数是否相关?与边的条数是否相关?
,采用邻接矩阵表示,如何判断以下问题:图中有多少条边?任意两个顶点i和j之间是否有边相连?任意一个顶点的度是多少?
,试写出:
(1)从顶点①出发进行深度优先搜索所得到的深度优先生成树;
(2)从顶点②出发进行广度优先搜索所得到的广度优先生成树。
,解答下列问题。
(1)这个工程最早可能在什么时间结束。
(2)求每个事件的最早开始时间Ve[i]和最迟允许开始时间Vl[i]。
(3)求每个活动的最早开始时间e( )和最迟允许开始时间l( )。
(4)确定哪些活动是关键活动。画出由所有关键活动构成的图,指出哪些活动加速可使整个工程提前完成。
(1)用邻接矩阵存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小只与图中的顶点个数有关,而与图的边数无关。
(2)邻接表只能用于有向图的存储,领接矩阵对于有向图和无向图的存储都适用;
(3)邻接矩阵只适用于稠密图(边数接近于顶点数的平方),邻接表适用于稀疏图(边数远小于顶点数的平方);
(4)有n(n≥1)个顶点的无向连通图最少有n-1条边;
(5)有n(n≥1)个顶点的有向强连通图最少有n条边;
(6)存储无向图的邻接矩阵是对