习题答案6重点.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习 题1)选择题 (1)已知一算术表达式的中序遍历结果为A+B*C-D/E,后序遍历的结果为ABC*+DE/-,其前序遍历的结果为(D)。 A.-A+B*C/DE B.-A+B*CD/E C.-+*ABC/DED.-+A*BC/DE (2)在下述结论中,正确的是(D)。 ①只有一个结点的二叉树的度为0。 ②二叉树的度为2。 ③二叉树的左右子树可任意交换。 ④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。 A.①②③ B.②③④ C.②④ D.①④ (3)若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是(B)。 A.9 B.11 C.15 D.不确定 (4)设森林F中有三棵树,第一、第二、第三棵树的结点个数分别为M1、M2和M3。与森林F对应的二叉树根结点的右子树上的结点个数是(D)。 A.M1 B.M1+M2 C.M3 D.M2+M3 (5)具有10个叶子结点的二叉树中有(B)个度为2的结点。 A.8 B.9 C.10 D.11 (6)一棵完全二叉树上有1001个结点,其中叶子结点的个数是(D)。 A.250 B.500 C.254 D.以上答案都不对 (7)有n个叶子结点的哈夫曼树的结点总数为(D)。 A.不确定 B.2n C.2n+1 D.2n-1 (8)二叉树的第I层上最多含有的结点数为(C)。 A.2I B.2I-1 C.2I-1 D.2I+1 (9)利用二叉链表存储树,则根结点的右指针是(C)。 A.指向最左孩子 B.指向最右孩子 C.空 D.非空(10)对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,可采用(C)次序的遍历实现。 A.先序 B.中序 C.后序 D.从根开始按层次遍历 (11)二叉树的先序遍历为EFHIGJK,中序遍历为HFIEJKG,则该二叉树根的右子树的根是(C)。 A.E B.F C.G D.H (12)在完全二叉树中,若一个结点是叶子结点,则它没有(C)。 A.左子结点 B.右子结点 C.左子结点和右子结点 D.左子结点、右子结点和兄弟结点 (13)从下列有关树的叙述中,选出5条正确的叙述(CDFHI)。 A.二叉树中每个结点有两个子结点,而树无此限制,因此二叉树是树的特殊情况 B.当k≥1时高度为k的二叉树至多有2k-1个结点 C.用树的前序遍历和中序遍历可以导出树的后序遍历 D.线索二叉树的优点是便于在中序遍历下查找前驱结点和后继结点 E.将一棵树转换成二叉树后,根结点没有左子树 F.一棵含有n个结点的完全二叉树,它的高度是 G.在二叉树中插入结点,该二叉树便不再是二叉树 H.采用二叉树链表作树的存储结构,树的前序遍历和其相应的二叉树的前序遍历的结果一样 I.哈夫曼树是带权路径最短的树,路径上权值较大的结点离根较近 J.用一维数组存储二叉树时,总是以前序遍历存储结点。 2)判断题 (1)二叉树是度为2的有序树。(×) (2)完全二叉树一定存在度为1的结点。(×) (3)对于有n个结点的二叉树,其高度为。(×) (4)深度为k的二叉树中结点总数≤2k-1。(√) (5)二叉树的后序遍历序列与前序遍历序列反映的同样的信息(它们反映的信息不独立)。(√) (6)二叉树的遍历结果不是唯一的。(√) (7)二叉树的遍历只是为了在应用中找到一种线性次序。(√) (8)树可用投影法进行中序遍历。(×) (9)一棵树的叶子结点,在前序遍历和后序遍历下,皆以相同的相对位置出现。(√) (10)二叉树的前序遍历并不能唯一确定这棵树,但是,如果我们还知道该树的根结点是那一个,则可以确定这棵二叉树。(×) (11)一棵树的前序遍历和后序遍历分别与和它对应二叉树的前序遍历和后序遍历是一致的。(×) (12)对一棵二叉树进行层次遍历时,应借助于一个栈。(×) (13)用树的前序遍历和中序遍历可以导出树的后序遍历。(×) (14)采用二叉链表作为存储结构,树的前序遍历和其相应的二叉树的前序遍历的结果是一样的。(√) (15)用一维数组存储二叉树时,总是以前序遍历顺序存储结点。(×) (16)中序遍历二叉链表存储的二叉树,一般要用堆栈;中序遍历检索二叉树时也必须使用堆栈。(×) (17)中序遍历一棵二叉排序树的结点就可得到排好序的结点序列。(√) (18)后序线索二叉树是不完善的,要对它进行遍历,还需要使用栈。(√) (19)任何二叉树的后序线索树进行后序遍历时都必须用栈。(×) (20)任何一棵二叉树都可以不用栈实现前序线索树的前序遍历

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档