`
128kj
  • 浏览: 604599 次
  • 来自: ...
社区版块
存档分类
最新评论

树与二叉树:选择题50个

阅读更多
单项选择题
(C) 1. 不含任何结点的空树         。
      (A)是一棵树;                         (B)是一棵二叉树; 
      (C)是一棵树也是一棵二叉树;           (D)既不是树也不是二叉树

(C) 2.二叉树是非线性数据结构,所以             。
       (A)它不能用顺序存储结构存储;     (B)它不能用链式存储结构存储;  
      (C)顺序存储结构和链式存储结构都能存储;  (D)顺序存储结构和链式存储结构都不能使用

(C) 3.  具有n(n>0)个结点的完全二叉树的深度为
      (A) [log2(n)]   (B)[log2(n)]  (C) [log2(n)]+1  (D)[log2(n)+1]

(A) 4.把一棵树转换为二叉树后,这棵二叉树的形态是           。
       (A)唯一的                          (B)有多种
       (C)有多种,但根结点都没有左孩子    (D)有多种,但根结点都没有右孩子


(D 5.已知一算术表达式的中缀形式为 A+B*C-D/E,后缀形式为ABC*+DE/-,其前缀形式为(    )
       A.-A+B*C/DE    B. -A+B*CD/E   C.-+*ABC/DE    D. -+A*BC/DE


(A) 6. 设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树结点个数为n,森林F中第一棵树的结点个数是
         A.m-n   B.m-n-1    C.n+1   D.条件不足,无法确定

(D) 7. 设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1  则T中的叶子数为(    )
         A.5    B.6     C.7      D.8
         注:度为4的节点只有一个,也就是树的根节点。

(B) 8.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是(  )
       A.9    B.11   C.15       D.不确定

(C) 9.在一棵三元树中度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为(    )个
       A.4    B.5    C.6      D.7 

(D) 10.设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。与森林F对应的二叉树根结点的右子树上的结点个数是(    )。
       A.M1   B.M1+M2       C.M3     D.M2+M3

(B)  11.具有10个叶结点的二叉树中有(  )个度为2的结点
       A.8           B.9             C.10          D.ll

(E)  12.一棵完全二叉树上有1001个结点,其中叶子结点的个数是(    )
     A. 250   B. 500    C.254     D.505      E.以上答案都不对  

(D)  13. 设给定权值总数有n 个,其哈夫曼树的结点总数为(    )
     A.不确定        B.2n         C.2n+1         D.2n-1

(D) 14. 有n个叶子的哈夫曼树的结点总数为(    )。
    A.不确定          B.2n          C.2n+1          D.2n-1

(B) 15.算术表达式a+b*(c+d/e)转为后缀表达式后为(    )
     A.ab+cde/*    B.abcde/+*+      C.abcde/*++    D.abcde*/++


(B) 16. 有关二叉树下列说法正确的是(    )
     A.二叉树的度为2                   B.一棵二叉树的度可以小于2                                                                                
     C.二叉树中至少有一个结点的度为2   D.二叉树中任何一个结点的度都为2

(C) 17.二叉树的第I层上最多含有结点数为(  )
     A.2^I     B. 2^(I-1)-1     C. 2^(I-1)     D.2^I-1

(C) 18. 一个具有1025个结点的二叉树的高h为(    )
     A.11      B.10      C.11至1025之间      D.10至1024之间

(B) 19.一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少有(    )结点
     A.2h     B.2h-1        C.2h+1         D.h+1  

(D) 20.对于有n 个结点的二叉树, 其高度为(    )
     A.nlog2(n)      B.log2(n)          C.[log2(n)]+1       D.不确定

(A) 21. 一棵具有 n个结点的完全二叉树的树高度(深度)是(    )
     A.[log2(n)]+1       B.log2(n)+1        C.[log2(n)]      D.log2(n)-1

(A) 22.深度为h的满m叉树的第k层有(  )个结点。(1=<k=<h)
      A.m^(k-1)     B.m^k-1      C.m^(h-1(      D.m^h-1

(C) 23.在一棵高度为k的满二叉树中,结点总数为(    )
     A.2^(k-1)     B.2^k     C.2^k-1        D.[log2(k)]+1

(C) 24.高度为 K的二叉树最大的结点数为(    )。
     A.2^k   B.2^(k-1)      C.2^k -1    D.2^(k-1)-1

(C) 25. 一棵树高为K的完全二叉树至少有(    )个结点
     A.2^k –1   B. 2^(k-1( –1     C. 2^(k-1)       D. 2^k

(C) 26. 将有关二叉树的概念推广到三叉树,则一棵有244个结点的完全三叉树的高度()
     A.4         B.5           C.6           D.7

(C) 27. 利用二叉链表存储树,则根结点的右指针是(    )。
      A.指向最左孩子        B.指向最右孩子         C.空        D.非空

(C) 28.对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左右孩子中,
其左孩子的编号小于其右孩子的编号,可采用(    )次序的遍历实现编号。
      A.先序      B. 中序          C. 后序          D. 从根开始按层次遍历

(B) 29.树的后根遍历序列等同于该树对应的二叉树的(    ).
     A. 先序序列         B. 中序序列            C. 后序序列


(D) 30. 在下述结论中,正确的是(    )
      ①只有一个结点的二叉树的度为0;  ②二叉树的度为2; ③二叉树的左右子树可任意交换;
      ④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。
      A.①②③        B.②③④      C.②④       D.①④


(D) 31.在下列存储形式中,哪一个不是树的存储形式?(    )
    A.双亲表示法  B.孩子链表表示法 C.孩子兄弟表示法 D.顺序存储表示法

(B) 32.一棵二叉树的前序遍历序列为ABCDEFG,它的中序遍历序列可能是(    )
    A.CABDEFG    B.ABCDEFG    C.DACEFBG    D.ADCFEG 
  
(A) 33.已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为(    )。
    A.CBEFDA       B. FEDCBA       C. CBEDFA       D.不定  

(D) 34.已知某二叉树的后序遍历序列是dabec, 中序遍历序列是debac ,  它的前序遍历是(    )。

      A.acbed       B.decab    C.deabc      D.cedba  

(D) 35. 一棵有n个结点的二叉树,按层次从上到下,同一层从左到右顺序存储在一维数组A[1..n]中,  则二叉树中第i个结点(i从1开始用上述方法编号)的右孩子在数组A中的位置是(    )
     A.A[2i](2i<=n)  B.A[2i+1](2i+1<=n)  C.A[i-2]   D.条件不充分,无法确定
    注:没有要把这棵二叉树当作完全二叉树。

(D) 36. 当一棵有n个结点的二叉树按层次从上到下,同层次从左到右将数据存放在一维数组 A[l..n]中时,数组中第i个结点的左孩子为(    )
     A.A[2i](2i=<n)  B. A[2i+1](2i+1=< n)    C.A[i/2]    D.无法确定

(C) 37.二叉树的先序遍历和中序遍历如下: 先序遍历:EFHIGJK;中序遍历: HFIEJGK 。该二叉树根的右子树的根是:
    A、 E    B、 F      C、 G       D、 H  

(B) 38.将一棵树t 转换为孩子—兄弟链表表示的二叉树h,则t的后根序遍历是h 的
    A.前序遍历     B.中序遍历      C.后序遍历(    )

(B) 39.下面几个符号串编码集合中,不是前缀编码的是(    )。
     A.{0,10,110,1111}  B.{11,10,001,101,0001} 
    C.{00,010,0110,1000}     D.{b,c,aa,ac,aba,abb,abc}

(B) 40.下面的说法中正确的是(    ).
(1)任何一棵二叉树的叶子结点在三种遍历中的相对次序不变;
(2)按二叉树定义,具有三个结点的二叉树共有6种。
    A.(1)(2)   B.(1)   C.(2)    D.(1)、(2)都错 

41.对于前序遍历与中序遍历结果相同的二叉树为(F);
    对于前序遍历和后序遍历结果相同的二叉树为(B)。
    A.一般二叉树    B.只有根结点的二叉树     C.根结点无左孩子的二叉树
    D.根结点无右孩子的二叉树  E.所有结点只有左子数的二叉树
    F.所有结点只有右子树的二叉树

(C) 42.一棵非空的二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足(    )
    A.所有的结点均无左孩子  B.所有的结点均无右孩子 
    C.只有一个叶子结点  D.是任意一棵二叉树

(B) 43.在二叉树结点的先序序列,中序序列和后序序列中,所有叶子结点的先后顺序(    )
     A.都不相同  B.完全相同   C.先序和中序相同,而与后序不同 
     D.中序和后序相同,而与先序不同 

(C) 44.某二叉树的前序序列和后序序列正好相反,则该二叉树一定是()的二叉树。
     A.空或只有一个结点    B.任一结点无左子树  
     C.高度等于其结点数    D.任一结点无右子树

(C) 45.在完全二叉树中,若一个结点是叶结点,则它没(    )。
    A.左子结点    B.右子结点   C.左子结点和右子结点
    D.左子结点,右子结点和兄弟结点

(B) 46.在下列情况中,可称为二叉树的是(    )
    A.每个结点至多有两棵子树的树     B. 哈夫曼树 
    C.每个结点至多有两棵子树的有序树
    D. 每个结点只有一棵右子树         E.以上答案都不对 

(D) 47. 一棵左子树为空的二叉树在先序线索化后,其中空的链域的个数是:(    )
    A.不确定         B. 0        C. 1        D. 2  

(B) 48. 一棵左右子树均不空的二叉树在先序线索化后,其中空的链域的个数是:(    )。
    A. 0            B. 1        C. 2          D. 不确定

(C) 49. 若X是二叉中序线索树中一个有左孩子的结点,且X不为根,则x的前驱为(    )
    A.X的双亲   B.X的右子树中最左的结点
     C.X的左子树中最右结点   D.X的左子树中最右叶结点

(A)   50. 引入二叉线索树的目的是(    )
     A.加快查找结点的前驱或后继的速度   B.为了能在二叉树中方便的进行插入与删除
     C.为了能方便的找到双亲      D.使二叉树的遍历结果唯一

(C) 51. 线索二叉树是一种(    )结构。
    A. 逻辑    B. 逻辑和存储   C. 物理     D.线性

(C) 52.n个结点的线索二叉树上含有的线索数为(    )
     A.2n      B.n-l       C.n+l         D.n
     注:线索二叉树是利用二叉树的空链域加上线索,n个结点的二叉树有n+1个空链域。

(C) 53.(    )的遍历仍需要栈的支持.
     A.前序线索树     B.中序线索树      C.后序线索树 

(D) 54.二叉树在线索后,仍不能有效求解的问题是(    )。
    A.前(先)序线索二叉树中求前(先)序后继  B.中序线索二叉树中求中序后继
    C.中序线索二叉树中求中序前驱  D.后序线索二叉树中求后序后继


分享到:
评论

相关推荐

    二叉树面试题 树和二叉树总结.doc

    本资源摘要信息涵盖了树和二叉树的面试题总结,包括选择题和解释。涵盖的知识点包括树和二叉树的定义、性质、操作和应用等。 一、树和二叉树的定义 树是一种数据结构,由一个根节点和零个或多个子树组成。二叉树是...

    树和二叉树习题(老师给的题)含答案

    一、选择题 1. 由于二叉树中每个结点的度最大为 2,所以二叉树是一种特殊的树,这种说法正确。 答案:A. 正确 2. 假定在一棵二叉树中,双分支结点数为 15,单分支结点数为 30 个,则叶子结点数为 16。 答案:B. ...

    树与二叉树的转换

    在数据结构的学习与应用中,树与二叉树的转换是一个重要的知识点,它们之间的关系以及转换方法对于深入理解数据存储与检索机制有着关键作用。本文将详细介绍如何利用双亲表示法创建一棵树,并将其转换为二叉链表表示...

    数据结构1800题树及二叉树章节答案

    在本题集中,主要涉及了树与二叉树的选择题、判断题和填空题,涵盖了很多重要的知识点。 首先,从选择题中,我们可以看到涉及到二叉树性质的考察,如节点数量的计算公式,例如第12题,通过二叉树的节点公式n = n0 +...

    二叉树模板代码 二叉树习题

    1. 插入操作:在二叉树中插入一个新节点,通常按照二叉树的性质决定新节点的位置,如在二叉搜索树(BST)中,新节点必须小于父节点(左子树)或大于父节点(右子树)。 2. 删除操作:删除一个节点时要考虑其子节点...

    数据结构(C语言版) 第五章 树与二叉树 知识梳理 + 作业习题详解1

    作业习题涵盖了选择题、判断题和编程题,旨在检验对树和二叉树概念的理解以及实际应用能力。通过对这些知识点的深入理解和实践,能够更好地掌握数据结构中的核心概念,为后续的算法设计和分析打下坚实基础。

    树和二叉树.doc

    - **例题10**:森林 F 中第一、第二、第三棵树的结点个数分别为 M1、M2 和 M3,则与森林 F 对应的二叉树根结点的右子树上的结点个数是 M2+M3,选项 D 正确。 - **例题11**:具有 10 个叶结点的二叉树中有 9 个度为...

    第5章 树与二叉树习题参考答案.docx

    树与二叉树习题参考答案 本文档提供了树与二叉树相关的习题参考答案,涵盖了树和二叉树的基本概念、遍历操作、存储结构、习题解答等方面的知识点。 一、选择题 1.对一棵树进行后根遍历操作与对这棵树所对应的...

    二叉树课练空题

    二叉树中每个节点的关键字值与左右子树的关系取决于具体的二叉树类型(例如,在二叉搜索树中,节点的关键字确实满足题目所述条件)。 2. **二叉树节点的特征**: - 对于任意一颗二叉树而言,并不是所有的节点都...

    第六章 树和二叉树作业及答案(100分).docx

    - **答案解析**:与第2题相同,完全二叉树结点数为25时的高度为5(选项B)。 ### 填空题解析 #### 1. 路径长度 - **答案解析**:树的路径长度是指从树根到每个结点的路径长度之和。对于结点数相同的树而言,路径...

    数据结构 树 二叉树

    例如题目中的选择题第五题,给出的前序遍历序列和中序遍历序列分别为“stuwv”和“uwtvs”,我们可以通过这两个序列推断出后序遍历序列为“wutsv”。 ##### 4. 哈夫曼树 - **定义**:一种带权路径长度最短的二叉树...

    第5章 树与二叉树习题参考答案.pdf

    树与二叉树习题参考答案 树是一种数据结构,它是一种非线性结构, 由节点和边组成,节点之间有父子关系。树有很多种类型,如二叉树、B树、哈夫曼树等。 二叉树是一种特殊的树,每个节点最多有两个孩子节点。二叉树...

    二叉排序树与平衡二叉树的实现

    题 目 二叉排序树与平衡二叉树的实现 1、课程设计的目的 使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法。 使学生掌握软件设计的基本内容...

    习题6 树和二叉树.pdf

    11. **树的深度与节点数的关系**:对于高度为h的满二叉树,最多有2^h - 1个节点,对于高度为h的二叉树,最多有2^(h+1) - 1个节点。 12. **二叉树的遍历序列分析**:根据给定的前序和中序遍历序列,可以确定后序遍历...

    数据结构实验与习题线性表栈和队列串数组树与二叉树

    这个主题涵盖了多种数据结构,如线性表、栈、队列、串、数组、树与二叉树,以及图、查找和排序等算法。本书《数据结构实验与习题——线性表栈和队列串数组树与二叉树》旨在帮助学生更好地理解和实践这些概念。 首先...

    树和二叉树

    在这一节中,我们将学习关于树和二叉树的基本概念、性质和操作,这是数据结构领域中极其重要的知识点。...这些选择题能够帮助我们加深对树和二叉树概念和算法的理解,并且能够进一步提高我们的解题能力。

    电大数据结构-选择题.docx

    《电大数据结构-选择题》文档涵盖了数据结构的基础知识,主要涉及了逻辑结构与存储结构、栈和队列的操作、二叉树的性质、哈夫曼树、对称矩阵的压缩存储以及图的性质等多个方面。以下是这些知识点的详细解释: 1. **...

    根据给定的n个权值构造哈夫曼树。通过遍历此二叉树完成哈夫曼编码。

    ### 哈夫曼树与哈夫曼编码的构建 #### 一、哈夫曼树的概念及构建步骤 **哈夫曼树(Huffman Tree)**是一种带权路径长度最短的二叉树,也称为最优二叉树。在数据压缩、编码等领域有广泛的应用。构建哈夫曼树的基本...

    数据结构(二叉树)家谱管理系统

    - 在家谱管理系统中,每个家族成员可以有多个子女但只有一个双亲,因此选择二叉树作为主要的数据结构。 - 每个节点包含家族成员的信息以及指向其父节点、左子节点和右子节点的指针。 2. **单链表结构**: - 用于...

Global site tag (gtag.js) - Google Analytics