没有合适的资源?快使用搜索试试~ 我知道了~
数据结构6-9章习题(带答案)(1).doc
需积分: 5 0 下载量 196 浏览量
2024-06-27
13:37:07
上传
评论
收藏 12.13MB DOC 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/89488031/0001-b5f8122506b4830163868934d1a81339_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
42页
数据结构6-9章习题(带答案)(1).doc
资源推荐
资源详情
资源评论
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![thumb](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/release/download_crawler_static/89488031/bg1.jpg)
第 6 章 树
一、单项选择题
1. 以下说法错误的是( B )。
A. 存在这样的二叉树,对其采用任何次序的遍历其结点访问序列均相同
B. 二叉树是树的特殊情形
C. 满二叉树中所有叶结点都在同一层上
D. 在二叉树只有一棵子树的情况下,也要指出是左子树还是右子树
2. 树最适合用来表示( C )。
A.有序数据元素 B.无序数据元素
C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据
3. 下列叙述正确的是(C )。
A. 二叉树是度为 2 的有序树
B. 完全二叉树一定存在度为 1 的结点
C. 深度为 k 的二叉树中结点总数≤2
k
-1
D. 对于有 n 个结点的二叉树,其高度为�log
2
n�+1
4. 按照二叉树的定义,具有三个节点的二叉树有( C )种。
A.3 B.4 C.5 D.6
5. 下列叙述中正确的是(C )。
A. 二叉树是度为 2 的有序树
B. 二叉树中的结点只有一个孩子时无左右之分
C. 二叉树中每个结点最多只有两棵子树,并且有左右之分
D. 二叉树若存在两个结点,则必有一个为根,另一个为左孩子
6. 设某二叉树中度数为 0 的结点数为 N
0
,度数为 1 的结点数为 N
l
,度数为 2 的结点数为 N
2
,
则下列等式成立的是( C )。
A.N
0
=N
1
+1 B.N
0
=N
l
+N
2
C.N
0
=N
2
+1 D.N
0
=2N
1
+1
7. 设按照从上到下、从左到右的顺序从 1 开始对完全二叉树进行顺序编号,则编号为 i 结
点的左孩子结点的编号为( B )。
A. 2i+1 B.2i C.i/2 D.2i-1
8. 有 100 个结点的完全二叉树由根开始从上到下从左到右对结点进行编号,根结点的编号
为 1,编号为 46 的结点的右孩子的编号为( C )
A.50 B.92 C.93 D.86
9. 若一棵有 n 个结点的树,则该树中的度之和为( C )。
A. n+1 B. n C. n-1 D. 不确定
10. 已知完全二叉树有 90 个结点,则整个二叉树有( B )个度为 1 的结点。
A 0 B 1 C 2 D 不确定
11. 一棵完全二叉树上有 1001 个结点,其中叶子结点的个数是( C )。
![](https://csdnimg.cn/release/download_crawler_static/89488031/bg2.jpg)
A. 500 B. 505 C. 501 D. 503
12. 一棵完全二叉树上有 2001 个结点,其中叶子结点的个数是( B)。
A. 1000 B. 1001 C. 1003 D. 1005
13. 具有 50 个结点的二叉树中,若用二叉链表存储,其指针域部分用来指向结点的左、右
孩子,其余( D )个指针域为空。
A. 49 B. 25 C. 24 D. 51
14. 假定在一棵二叉树中,度为 2 的结点数为 15 个,度为 1 的结点数为 32 个,则叶子结点
个数为( B )。
A. 15 B. 16 C. 17 D. 18
15. 在下列情况中,可称为二叉树的是( B )。
A. 每个结点至多有两棵子树的树 B. 霍夫曼树
C. 每个结点都有两棵子树的有序树 D. 每个结点只有一棵右子树
16. 利用二叉链表存储树,则根结点的右指针是( D )。
A. 指向最左孩子 B. 指向最右孩子 C. 非空 D. 空
17. 若二叉树的先序遍历序列和后序遍历序列正好相同则一定是一棵( A )二叉树。
A.不多于一个结点的二叉树
B.结点个数可能大于 1 且各结点均无左孩子
C.结点个数可能大于 1 且各结点均无右孩子
D.其中任意一个结点的度不为 2 的二叉树
18. 赫夫曼树中度为 1 的结点个数为( C )。
A. 2 B. 1 C. 0 D. 不确定
19. 设给定权值总数有 n 个,其哈夫曼树的结点总数为( B )。
A. 不确定 B. 2n-1 C. 2n+1 D. 2n
二、判断题
1、 树中元素之间是一对多的结构。 对
2、 二叉树不能顺序存储只能链式存储 错
3、 二叉树没有顺序存储方式,因为它是一种一对多的结构。 错
4、 二叉树只能用二叉链表表示。 错
5、 二叉树的叶子结点只能在最低层。 错
6、 二叉树的叶子结点不一定在最低层。对
7、 二叉树的叶子结点也可能在最顶层。 对
8、 完全二叉树中,若一个结点没有左孩子,则它必为叶子结点。对
9、 满二叉树的叶子结点都在同一层上。对
10、满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树。对
11、满二叉树一定是完全二叉树。 对
12、在一棵二叉树中,先序遍历与层次遍历的结果是一样的。 错
13、在一棵二叉树中,假定每个结点只有左子女,没有右子女,对它分别进行前序遍历和后
序遍历,则具有相同的结果。 错
14、用栈可以实现二叉树的先序遍历。 对
15、在二叉树的先序遍历中,任意一个结点均处在其子孙前面。 对
16、后序遍历一棵二叉树等同于中序遍历其对应的树。错
17、必须把树转换成二叉树后才能进行存储。 错
18、给定一棵树,可以找到唯一的一棵二叉树与之对应。对
![](https://csdnimg.cn/release/download_crawler_static/89488031/bg3.jpg)
19、一棵树的叶子数一定等于与其对应的二叉树的叶子数。 错
20、由树的前序和中序遍历序列可以导出树的后序遍历序列。错
21、已知一棵树的前序遍历序列和中序遍历序列,可以得到该树的后序遍历序列。 错
22、最优二叉树也称为霍夫曼树。对
23、完全二叉树必然是霍夫曼树。 错
三、应用题
1. 已知二叉树的前序和中序遍历序列如下:
前序:ABECDFGHIJ
中序:EBCDAFHIGJ
试构造出这样的二叉树。并写出其后序遍历序列。
参考答案:
根 据 前 序 序 列 和 中 序 序 列 能 得 到 唯 一 的 二 叉 树 , 所 得 二 叉 树 如 图 :
后序遍历序列为:EDCBIHJGFA
2. 已知二叉树的先序和中序遍历序列如下,
先序遍历序列:ACEFDBGHI
中序遍历序列:ECFDABHGI
要求:
(1)绘制出这棵二叉树。
(2)写出该二叉树的后序遍历序列。
参考答案:
(1)这棵二叉树形态如下:
(2)后序遍历序列为:EDFCHIGBA
![](https://csdnimg.cn/release/download_crawler_static/89488031/bg4.jpg)
3. 已知一棵二叉树的先序遍历序列和中序遍历序列分别为 ABDFCEGH 和 BFDAGEHC,试完成
下列操作。
(1)画出这棵二叉树。
(2)写出二叉树的后序遍历序列。
参考答案:
(1)二叉树如图 1 所示。
图 1 二叉树
(2)后序遍历序列:
FDBGHECA
4. 已知一棵二叉树的先序遍历序列和中序遍历序列如下,
先序:ABDEGCHF
中序:DBEGAHCF
画出该二叉树,并写出二叉树的后序遍历序列。
参考答案
二叉树如下:(4 分)
后序遍历序列:DGEBHFCA
5. 已知一棵二叉树的先根遍历的结果为:a,b,d,g,c,e,f,中根遍历结果为:d,g,b,a,e,c,f。
(1)试构造这棵二叉树。(2)写出它的后根遍历结果。
参考答案:
(1) 二叉树如下图所示:
(2)后根遍历结果为:g, d ,b,e,f,c,a
![](https://csdnimg.cn/release/download_crawler_static/89488031/bg5.jpg)
6. 已知一棵二叉树的中序和后序序列如下:
中序:GLDHBEIACJFK
后序:LGHDIEBJKFCA
(1)画出这棵二叉树;
(2)写出该二叉树的先序遍历序列。
参考答案:
(1)构造出的二叉树的形态如下:
(2)该二叉树的先序遍历序列为:ABDGLHEICFJK
7. 已知一棵二叉树的中序遍历序列和后序遍历序列如下,
中序:DBEGAHCF
后序:DGEBHFCA
画出该二叉树,并写出二叉树的先序遍历序列。
参考答案:
二叉树如下:
先序遍历序列:ABDEGCHF
8. 已知二叉树的前序、中序和后序遍历序列如下,其中有一些看不清的字母用*表示,请
将每个序列补充完整,
(1)前序遍历序列是:*BC***G*
(2)中序遍历序列是:CB*EAGH*
(3)后序遍历序列是:*EDB**FA
(4)并构造一棵符合条件的二叉树。
参考答案:
(1)前序遍历序列是:ABCDEFGH
(2)中序遍历序列是:CBDEAGHF
(3)后序遍历序列是:CEDBHGFA
剩余41页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
2301_80720082
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)