网站大量收购闲置独家精品文档,联系QQ:2885784924

数据结构练习试卷3(题后含答案及解析).doc

数据结构练习试卷3(题后含答案及解析).doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

数据结构练习试卷3(题后含答案及解析)

题型有:1.选择题

选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.二叉树(1)。在完全的二叉树中,若一个结点没有(2),则它必定是叶结点。每棵树都能唯一地转换成与它对应的二叉树。由树转换成的二叉树里,一个结点N的左子结点是N在原树里对应结点的(3),而N的右子结点是它在原树里对应结点的(4)。

A.是特殊的树

B.不是树的特殊形式

C.是两棵树的总称

D.是只有两个根结点的树形结构

正确答案:B涉及知识点:数据结构

2.

A.左子结点

B.右子结点

C.左子结点或者没有右子结点

D.兄弟

正确答案:A涉及知识点:数据结构

3.

A.最左子结点

B.最右子结点

C.最邻近的右兄弟

D.最邻近的左兄弟

正确答案:A涉及知识点:数据结构

4.

A.最左子结点

B.最右子结点

C.最邻近的右兄弟

D.最邻近的左兄弟

正确答案:C

解析:树是结点的有限集合,它有且仅有1个根结点。二叉树有0个或1个根结点,二者是两个不同的概念。所以,第1空的正确答案为选项B。在完全二叉树中,如果一个结点没有左子结点,那么必然没有右子结点,所以就一定是叶结点。第2空的正确答案为选项A。树中每个结点最多只有一个最左边的孩子(长子)和一个右邻的兄弟。按照这种关系很自然地就能将树转换成相应的二叉树:①在所有兄弟结点之间加一连线;②对每个结点,除了保留与其长子的连线外,去掉该结点与其他孩子的连线。因为树根没有兄弟,所以,树转换为二叉树之后,二叉树的根结点的右子树必然为空。在由树转换成的二叉树中,一个结点N的左一个结点N的左子结点是N在原树里对应结点的最左子结点,而N的右子结点是它在原树里对应结点的最邻近的右兄弟。所以,第3空的正确答案为选项A,第4空的正确答案为选项C。知识模块:数据结构

5.在一棵非空二叉树中,叶子节点的总数比度为2的节点总数多(43)个。

A.-1

B.0

C.1

D.2

正确答案:C

解析:根据二叉树的第3条性质“对于任意一棵二叉树,如果其叶结点数为N0,而度数为2的结点总数为N2,则N0=N2+1”,所以本题应该选择C。如果对二叉树的性质不熟悉,也可以用特例来解答此类题目。因为从题目的意思不难理解,这种情况对任何一颗非空二叉树都存在。所以,可以例举一棵最简单的二叉树——只有3个结点的满二叉树,它只有1个根,2个叶子。则度为2的结点只有1个根结点,所以叶子结点的总数比度为2的结点总数多1个。知识模块:数据结构

6.某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。

A.18

B.19

C.8

D.20

正确答案:B

解析:二叉树具有如下性质:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。根据题意,度为2的结点为18个,那么,叶子结点就应当是19个。因此,本题的正确答案为选项B。知识模块:数据结构

7.设一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为______。

A.ACBEGFD

B.ABCDEFG

C.ACBEDFG

D.ABCEDFG

正确答案:A

解析:基本思路如下:①确定根结点。在前序遍历中,首先访问根结点,因此可以确定前序序列DBACFEG中的第一个结点D为二叉树的根结点。②划分左子树和右子树。在中序遍历中,访问根结点的次序为居中,首先访问访问左子树上的结点,最后访问右子树上的结点,可知,在中序序列ABCDEFG中,以根结点D为分界线,子序列ABC在左子树中,子序列EFG在右子树中。如图8-22所示。③确定左子树的结构。对于左子树ABC,位于前序序列最前面的一个结点为子树的根结点,根据前序遍历结果,B为该子树的根结点,中序序列中位于该根结点前面的结点构成左子树上的结点子序列,位于该根结点后面的结点构成右子树上的结点子序列,所以A为该左子树的左结点,C为右结点。现在可确定左子树结构如图8-23所示。④确定右子树的结构。同理,可知右子树的结构。本二叉树恢复的结果如图8-24所示。根据后序遍历的原则,该二叉树后序遍历的结果为ACBEGFD。知识模块:数据结构

8.假设一棵二叉树的后序遍历序列为DGJHEBIFCA,中序遍历序列为DBGEHJACIF,则其前序遍历序列为______。

A.ABCDEFGHIJ

B.ABDEGHJCFI

C.ABDEGHJFIC

D.ABDEGJHCFI

正确答案:B

解析:这类题目,可以根据所给条件,还原二叉

文档评论(0)

偶遇 + 关注
实名认证
内容提供者

个人介绍

1亿VIP精品文档

相关文档