- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构基础练习(第5章二叉树)
数据结构基础练习(二叉树)
学号 姓名 班级 .
一、选择题
1.按照二叉树定义,具有3个结点的二叉树共有 C 种形态。 A 3 B 4 C 5 D 6 2.具有五层结点的完全二叉树至少有 D 个结点。 A 9 B 15 C 31 D 16 3.以下有关二叉树的说法正确的是 B 。
A 二叉树的度为2 B 一棵二叉树的度可以小于2 C 至少有一个结点的度为2 D 任一结点的度均为2
4.已知二叉树的后序遍历是dabec,中序遍历是debac,则其前序遍历是 D 。 (A)acbed (B)decab C deabc D cedba 5.将一棵有1000个结点的完全二叉树从上到下,从左到右依次进行编号,根结点的编号为1,则编号为49的结点的右孩子编号为 B 。
A 98 B 99 C 50 D 没有右孩子
6.对具有100个结点的二叉树,若有二叉链表存储,则其指针域共有 D 为空。
A 50 B 99 C 100 D 101
7. C 。
A 2h B 2h-1 C h D h+1
8.对一棵满二叉树,m个树叶,n个结点,深度为h,则 D 。
A n h+m B h+m 2n C m h-1 D n 2h-1
9.某二叉树的先序序列和后序序列正好相反,则下列说法错误的是 A 。
A 二叉树不存在
B 若二叉树不为空,则二叉树的深度等于结点数
C 若二叉树不为空,则任一结点不能同时拥有左孩子和右孩子
D 若二叉树不为空,则任一结点的度均为1
10.对二叉树的结点从1开始进行编号,要求每个结点的编号大于其左右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,可采用 C 遍历实现编号。
A 先序 B 中序 C 后序 D 层序
11.一个具有1025个结点的二叉树的高h为 C 。
A 10 B 11 C 11~1025 D 10~1024
12.设n,m为一棵二叉树上的两个结点,在中序遍历时,n在m前的条件是 C 。
A n在m右方 B n是m祖先
C n在m左方 D n是m子孙
二、填空题
1.对一棵具有n个结点的二叉树,当它为一棵 完全 二叉树时具有最小高度;当它为
单分支二叉树 时,具有最大高度。
2.在二叉树的第i(i≥1)层上至多有 2i-1 个结点,深度为k(k≥1)的完全二叉树至多 2k-1 个结点,最少 2k-1 个结点;
3.如果二叉树的终端结点数为n0,度为2的结点数为n2,则n0 n2-1 。
4.已知一棵二叉树的中序序列是cbedahgijf,后序序列是cedbhjigfa,则该二叉树的先序序列是 abcdefghij ,该二叉树的深度为 5 。
5.若一棵二叉树的中序遍历结果为ABC,则该二叉树有 3 中不同的形态。
6.在顺序存储的二叉树中,下标为i和j的两个结点处在同一层的条件是 log2i log2j 。
7.已知完全二叉树的第7层有8个结点,则其叶子结点数为 36 个。总结点数为 71 个。
8.在对二叉树进行非递归中序遍历过程中,需要用 栈 来暂存所访问结点的地址;进行层序遍历过程中,需要用 队列 来暂存所访问结点的地址。
三、应用题
1.有n个结点的二叉树,已知叶子结点个数为n0,回答下列问题:
1 写出求度为1的结点的个数n1的计算公式; n1 n+1-2n0
若此树是深度为k的完全二叉树,写出n为最小的公式; nmin 2k-1
若二叉树中仅有度为0和度为2的结点,写出求该二叉树结点个数n的公式; n 2n0-1
四、算法分析题
教材p208 习题5-2 中:1、2、4、5四题
1.返回二叉树BT中值为X的结点所在的层号。
int NodeLevel BTreeNode*BT,ElemType X if BT NULL return 0;
else if BT- data X return 1;
else int c1 NodeLevel BT- left,X ; if c1 1 return c1+1; int c2 NodeLevel BT- right,X ; if c2 1 return c2+1; return 0; 2.指出下面函数的功能。
BTreeNode* BTreeSwopX BTreeNode* BT if BT NULL return NULL;
else BTreeNode* pt new BTreeNode; pt- da
原创力文档


文档评论(0)