下列各种线索二叉树中,采用二叉链表存储,遍历时仍需要栈的支持的是(9)。A.前序线索二叉树B.中序线
下列各种线索二叉树中,采用二叉链表存储,遍历时仍需要栈的支持的是(9)。
A.前序线索二叉树
B.中序线索二叉树
C.后序线索二叉树
D.前、后、中序线索二叉树
解析:易知,前、中、后序遍历二叉树的递归或者非递归算法都用到栈。遍历线索二叉树实际上就是找结点的后继。前序线索二叉树中,除前序遍历最后一个元素无后继外。任一结点的后继便为左孩子(若左子树非空)或者右孩子(若左子树为空)或者是其右线索(若该结点是叶子结点),只要顺着指针便可以方便地找到后继,显然不需要用到栈。中序线索二叉树中,除中序遍历最后一个元素无后继外,寻找任一结点的后继的过程如下:若该结点有右线索,则该右线索指示的便是后继;否则,该结点右子树最左下的结点便是后继。可以顺着该结点指向右子树的指针向下找到这个最左下的结点,不需要用栈。因此,遍历中序线索二叉树也不需要栈的支持。在后序线索二叉树中求后继要分三种情况来讨论:①若结点W是根结点,则W的后继为空;②若结点W是其双亲结点的右孩子,或者W是其双亲结点的左孩子且W的双亲没有右子树,则W的后继为其双亲结点;③若结点W是其双亲结点的左孩子且其双亲结点有右子树,则W的后继为其双亲结点右子树上按后序遍历的第一个结点。可见,在后序线索化树(以二叉链表存储)上找后继时需要知道结点双亲,这就需要栈的支持。如13-28所示,从后序遍历第一个结点E开始,顺着E的右线索可以找到E的后继D,当要找D的后继就麻烦了,因为这个时候D的两个指针都指向E,而B只有单向指向D的指针(不管用),因此要找到D的后继B就需要栈的支持。
链式存储结构的存储密度小,反而空间利用率却比顺序存储结构的大?为什么?链式存储结构的存储密度小,顺 物理 2020-05-16 …
在数据库物理设计阶段的存储方法设计中,主要采用顺序存放、散列存放和()三种方式。A.链式存放B.线 计算机类考试 2020-05-24 …
下列关于数据存储方式的叙述中,不正确的是()。A.数据的主要存储方式有顺序存储结构和链式存储结构 计算机类考试 2020-05-24 …
下列各种线索二叉树中,采用二叉链表存储,遍历时仍需要栈的支持的是(9)。A.前序线索二叉树B.中序线 计算机类考试 2020-05-26 …
为什么DNA复制过程中前导链不存在后滞链5'末端问题我看的书是基因的分子生物学,在复制过程中,只有 语文 2020-06-26 …
A、循环链表是循环队列的链式存储结构B、栈与队列都只能顺序存储C、循环队列是队列的顺序存储结构1、 其他 2020-06-28 …
数据结构题目帮帮忙()1.线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。() 其他 2020-06-28 …
求数据结构高手三、判断题(每小题1分,错误打×,正确打√)1、线性的数据结构可以顺序存储,也可以链接 数学 2020-12-07 …
线性表若采用链式存储结构时,要求内存中可用存储单元的地址。 A.必须是连续的 B.线性表若采用链式存 其他 2020-12-28 …
8.邻接表是图的一种().A.顺序存储结构B.链式存储结构C.索引存储结构D.散列存储结构8.邻接表 数学 2021-01-22 …