树和森林

2-6
    解析:TNum = NodeNum - EdgeNum
                         = N0 + N1 + N2 - (N2 * 2 + N1)
                         = N0 - N2
                         = N - M;
2-8
   解析: 处于 i 处结点的父节点一定为 [i / 2] (小于 i / 2的最大整数) 的结点 , 因此17, 19不断除以二,直至相等。
               ①17 / 2 = 8,  19 / 2 = 8;
               ②8 / 2 = 4, 8 / 2 = 4。
2-1

具有1102个结点的完全二叉树一定有__个叶子结点。(3分)

作者: 何钦铭
单位: 浙江大学
2-2

若森林F有15条边、25个结点,则F包含树的个数是:(2分)

作者: DS课程组
单位: 浙江大学
2-3

将森林转换为对应的二叉树,若在二叉树中,结点u是结点v的父结点的父结点,则在原来的森林中,u和v可能具有的关系是: (3分)

  1. 父子关系; 2. 兄弟关系; 3. u的父结点与v的父结点是兄弟关系
作者: DS课程组
单位: 浙江大学
2-4

对于一个有N个结点、K条边的森林,共有几棵树? (2分)

作者: DS课程组
单位: 浙江大学
2-5

设森林F中有三棵树,第一、第二、第三棵树的结点个数分别为M1M2M3。则与森林F对应的二叉树根结点的右子树上的结点个数是: (2分)

作者: DS课程组
单位: 浙江大学
2-6

由若干个二叉树组成的森林F中,叶结点总个数为N,度为2的结点总个数为M,则该集合中二叉树的个数为: (3分)

作者: DS课程组
单位: 浙江大学
2-7

已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则该完全二叉树的结点个数最多是: (3分)

作者: DS课程组
单位: 浙江大学
2-8

在一个用数组表示的完全二叉树中,如果根结点下标为1,那么下标为17和19这两个结点的最近公共祖先结点在哪里(数组下标)? (注:两个结点的“公共祖先结点”是指同时都是这两个结点祖先的结点) (3分)

作者: DS课程组
单位: 浙江大学
2-9

具有65个结点的完全二叉树其深度为(根的深度为1): (3分)

作者: DS课程组
单位: 浙江大学
1.实验目的 (1)掌握森林的孩子兄弟链表(二叉链表)表示方法。 (2)掌握和二叉的结构及算法之间的对应关系。 (3)掌握的两种遍历算法及其应用。 2.实验任务 设计、实现算法求解下列问题: (1)按先序、后序、层次遍历森林。 实验测试数据基本要求: 第一组数据: tree11.tre 第二组数据: f20.tre (2)求森林的高度。 实验测试数据基本要求: 第一组数据: tree11.tre 第二组数据: f20.tre (3)求森林结点总数。 实验测试数据基本要求: 第一组数据: tree11.tre 第二组数据: f20.tre (4)求森林叶子结点数。 实验测试数据基本要求: 第一组数据: tree11.tre 第二组数据: f20.tre (5)求森林的度。 实验测试数据基本要求: 第一组数据: tree11.tre 第二组数据: f20.tre (6)先序输出结点值及其层次号。 例对图7-1所示森林,输出为:(A,1) (B,2) (E,3) (K,4) (F,3) (G,3) (C,2) (H,3) (I,3) (D,2) (J,3) (L,1) (M,2) (N,2) (O,1) (P,2) 实验测试数据基本要求: 第一组数据: tree11.tre 第二组数据: f20.tre (7)输出广义表表示的。 例对图7-1所示森林,输出为:A( B(E(K),F,G),C(H,I),D(J)), L(M,N), O(P) ) 实验测试数据基本要求: 第一组数据: tree11.tre 第二组数据: f20.tre 3.实验说明 (以下给出的森林创建方法仅供参考,实验者可自行设计其它创建方法) (1)森林)的创建 本实验提供的创建代码,创建二叉链表表示的森林)分为2个步骤,第一步:读取文本文件,创建双亲表示的森林);第二部:从双亲表示转换为二叉链表表示的森林)。 (2)森林)数据文件格式说明 数据文件主要包含三个部分:森林)标识;结点列表;父子结点对(边)。 ①标识行 Tree or Forest,以区别其它数据文件,这一行是非必须的。 ②结点列表 给出森林)中的所有结点结点次序无关,只要列出所有结点即可。如图7-1所示的森林结点列表可为: //下面为森林)的结点列表 A B C D E F G H I J K L M N O P。 ③父子结点对(边)信息 父子对信息严格按照父结点、子结点表示一对父子结点,父子对也次序无关,只要列出森林中所有父子对即可,例图7-1所示森林,所有父子对为: //以下为父子结点对(边)信息 A B A C A D B E B F B G C H C I D J E K L M L N O P (3)创建森林)包含文件说明 createTree.h,包括森林)的双亲存储、二叉链表存储的定义;从文件创建双亲表示的森林);从双亲表示的森林创建二叉链表表示的森林;其它辅助算法。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值