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

题目
引入二叉线索树的目的是()。

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

相似考题
更多“引入二叉线索树的目的是()。”相关问题
  • 第1题:

    二叉树的后序排列DBEFCA,中序排列DBAECF,那么对其做先序线索化二叉树,节点E的线索化指向节点()

    A.BC

    B.AC

    C.DF

    D.CF


    正确答案:D

  • 第2题:

    引入二叉线索树的目的是( )

    A. 加快查找结点的前驱或后继的速度

    B. 为了能在二叉树中方便的进行插入与删除

    C. 为了能方便的找到双亲

    D. 使二叉树的遍历结果唯一


    正确答案:A

  • 第3题:

    二叉树在线索化后,仍不能有效求解的问题是()。

    A、前序线索二叉树中求前序后继

    B、中序线索二叉树中求中序前驱

    C、中序线索二叉树中求中序后继

    D、后序线索二叉树中求后序后继


    参考答案:D

  • 第4题:

    带权路经长度最小的树称为()

    A、满二叉树

    B、完全二叉树

    C、哈夫曼树

    D、线索二叉树


    参考答案:C

  • 第5题:

    下列各种线索二叉树中,采用二叉链表存储,遍历时仍需要栈的支持的是(9)。

    A.前序线索二叉树

    B.中序线索二叉树

    C.后序线索二叉树

    D.前、后、中序线索二叉树


    正确答案:C
    解析:易知,前、中、后序遍历二叉树的递归或者非递归算法都用到栈。遍历线索二叉树实际上就是找结点的后继。前序线索二叉树中,除前序遍历最后一个元素无后继外。任一结点的后继便为左孩子(若左子树非空)或者右孩子(若左子树为空)或者是其右线索(若该结点是叶子结点),只要顺着指针便可以方便地找到后继,显然不需要用到栈。中序线索二叉树中,除中序遍历最后一个元素无后继外,寻找任一结点的后继的过程如下:若该结点有右线索,则该右线索指示的便是后继;否则,该结点右子树最左下的结点便是后继。可以顺着该结点指向右子树的指针向下找到这个最左下的结点,不需要用栈。因此,遍历中序线索二叉树也不需要栈的支持。在后序线索二叉树中求后继要分三种情况来讨论:①若结点W是根结点,则W的后继为空;②若结点W是其双亲结点的右孩子,或者W是其双亲结点的左孩子且W的双亲没有右子树,则W的后继为其双亲结点;③若结点W是其双亲结点的左孩子且其双亲结点有右子树,则W的后继为其双亲结点右子树上按后序遍历的第一个结点。可见,在后序线索化树(以二叉链表存储)上找后继时需要知道结点双亲,这就需要栈的支持。如13-28所示,从后序遍历第一个结点E开始,顺着E的右线索可以找到E的后继D,当要找D的后继就麻烦了,因为这个时候D的两个指针都指向E,而B只有单向指向D的指针(不管用),因此要找到D的后继B就需要栈的支持。

  • 第6题:

    前序和中序遍历用线索树方式存储的二叉树,不必使用栈。


    正确答案:正确

  • 第7题:

    任何二叉树的后序线索树进行后序遍历时都必须用栈。


    正确答案:错误

  • 第8题:

    二叉树的线索化实质是将二叉链表中的()改为()


    正确答案:空指针域;存放该结点的前驱或后继信息

  • 第9题:

    二叉树按照某种线索化后,任意结点均有指向其前驱和后继的线索,这种说法是()二叉树的前序遍历中,任意一个结点均处于其子女结点的前面,这种说法是()。


    正确答案:错误的;正确的

  • 第10题:

    单选题
    二叉树在线索化后,仍不能有效求解的问题是()
    A

    前序线索二叉树中求前序后继

    B

    中序线索二叉树中求中序后继

    C

    中序线索二叉树中求中序前趋

    D

    后序线索二叉树中求后序后继


    正确答案: A
    解析: 暂无解析

  • 第11题:

    单选题
    引入二叉线索树的目的是(  )。
    A

    加快查找结点的前驱或后继的速度

    B

    为了能在二叉树中方便的进行插入与删除

    C

    为了能方便的找到双亲

    D

    使二叉树的遍历结果唯一


    正确答案: C
    解析:

  • 第12题:

    填空题
    二叉树的线索化实质是将二叉链表中的()改为()

    正确答案: 空指针域,存放该结点的前驱或后继信息
    解析: 暂无解析

  • 第13题:

    线索二叉树 名词解释


    参考答案:利用二叉树的一些空闲指针指向该结点的前驱或后继,这种指针叫线索,线索后了的二叉树,称为线索二叉树.

  • 第14题:

    引入线索二叉树的目的是()。

    A、加快查找结点的前驱或后继的速度

    B、为了能方便地找到双亲

    C、为了能在二叉树中方便地进行插入与删除

    D、使二叉树的遍历结果唯一


    参考答案:A

  • 第15题:

    如果将该二叉树存储为对称序线索二叉树,则节点H的左线索指向______。

    A.节点A

    B.节点C

    C.节点E

    D.节点G


    正确答案:B

  • 第16题:

    关于各种非空线索二叉树中空指针的个数有如下说法:

    ①任一非空先序线索二叉树有2个空指针。

    ②任一非空中序线索二叉树有2个空指针。

    ③任一非空后序线索二叉树有2个空指针。

    其中说法准确的个数是(5)。

    A.0

    B.1

    C.2

    D.3


    正确答案:B
    解析:非空先序线索二叉树有1或2个空指针,如图13-39所示。

    易知,先序序列的最后一个结点一定是叶子结点,该结点无后继,于是其右指针为空。先序序列的第一个结点一定是根结点,其无前驱,若根结点无左子树,显然其左指针为空,同时注意到,第一个结点的右指针、最后一个结点的左指针以及夹在第一个结点(根结点)和最后一个结点之间的任一结点的左右指针不是指向其左右子树便是指向前驱或后继的线索,均非空,于是该树中共有2个空指针;若根结点有左子树,那么根结点的左指针指向其左子树,同时也注意到,第一个结点(根结点)的右指针、最后一个结点的左指针以及夹在第一个结点和最后一个结点之间的任一结点的左右指针不是指向其左右子树便是指向前驱或后继的线索,均非空,于是该树中便只有一个非空指针。因此①错误。易知,任一非空中序线索二叉树中,中序遍历的第一个结点肯定是左子树为空的结点,它无前驱,其左指针为空;最后一个结点肯定是右子树为空的结点,它无后继,其右指针为空;第一个结点的右指针、最后一个结点的左指针以及夹在第一个结点和最后一个结点之间的任一结点的左右指针不是指向其左右子树便是指向前驱或后继的线索,均非空。因此,空指针一定是2个。因此②准确。非空后序线索二叉树有1或2个空指针(如图13—40所示)。

    其推理论证类似于非空先序线索二叉树,在此不再赘述。因此③不准确。

  • 第17题:

    以下叙述不正确的是()。

    A.后序线索二叉树是不完善的,要对它进行遍历,不需使用栈
    B.任何一棵二叉树的后序线索树进行后序遍历时都必须使用栈
    C.任何一棵二叉树都可以不用栈实现先序线索树的先序遍历
    D.任何一棵二叉树都可以不用栈实现中序线索树的中序遍历

    答案:B
    解析:
    遍历后序线索二叉树不需要使用栈。

  • 第18题:

    线索二叉树是一种逻辑结构。


    正确答案:错误

  • 第19题:

    线索二叉树


    正确答案: 对二叉树以某种次序进行遍历并加上线索的过程叫做线索化。线索化了的二叉树称为线索二叉树。

  • 第20题:

    线索二叉树是一种()结构。


    正确答案:物理

  • 第21题:

    引入二叉线索树的目的是()

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

    正确答案:A

  • 第22题:

    名词解释题
    线索二叉树

    正确答案: 对二叉树以某种次序进行遍历并加上线索的过程叫做线索化。线索化了的二叉树称为线索二叉树。
    解析: 暂无解析

  • 第23题:

    填空题
    线索二叉树是一种()结构。

    正确答案: 物理
    解析: 暂无解析