数据结构

线索二叉树中的每个结点通常包含有5个数据成员。

题目

线索二叉树中的每个结点通常包含有5个数据成员。

参考答案和解析
正确答案:正确
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

对n个结点的线索二叉树,线索有()个。


参考答案:n+1

第2题:

( 13 )如果将该二叉树存储为对称序线索二叉树,则结点 E 的右线索指向结点

A ) A

B ) B

C ) C

D ) D


正确答案:A

第3题:

线索二叉树的优点是便于在中序下查找前趋结点和后继结点。

A.错误

B.正确


参考答案:B

第4题:

n个结点的线索二叉树上含有的线索数为()。

A、n-1

B、n

C、n+1

D、2n


参考答案:C

第5题:

输出二叉树中从每个叶子结点到根结点的路径。


参考答案:采用先序遍历的递归方法,当找到叶子结点*b时,由于*b叶子结点尚未添加到path中,因此在输出路径时还需输出b->data值。
  [算法描述]
  void AllPath(BTNode *b,ElemType path[],int pathlen)
  {int i;
  if (b!=NULL)
  {if (b->lchild==NULL && b->rchild==NULL) //*b为叶子结点
  {cout << " " << b->data << "到根结点路径:" << b->data;
  for (i=pathlen-1;i>=0;i--)
  cout << endl;
  }
  else
  {path[pathlen]=b->data; //将当前结点放入路径中
  pathlen++; //路径长度增1
  AllPath(b->lchild,path,pathlen); //递归扫描左子树
  AllPath(b->rchild,path,pathlen); //递归扫描右子树
  pathlen--; //恢复环境
  }
  }// if (b!=NULL)
  }//算法结束

第6题:

(15)如果将该二叉树存储为对称序线索二叉树,则结点C的左线索指向( )。

A)结点A

B)结点B

C)结点E

D)结点G


正确答案:A

(15)【答案】A)
【解析】在结点的空指针域中存放的该结点在某种遍历次序下的前驱或后继结点的指针叫做线索(thread),其中在空的左指针域存放的指向其前驱结点的指针叫做左线索,空的指针域存放的指向其后的指针叫做右线索。对一棵二叉树中的所有结点空指针 域按照某种遍历次序加线索的过程叫做线索化,被线索化了的二叉树称作结索二叉树,将二叉树存储为对称序线索二叉树,则结点C的左线索指向其中序遍历前驱结点A。

第7题:

在二叉树的链式存储结构中,通常每个结点中设置三个域,它们是值域、_______、_____


参考答案左指针 右指针

第8题:

如果将该二叉树存储为对称序线索二叉树,则结点H的左线索指向哪一个结点?

A.结点A

B.结点C

C.结点E

D.结点G


正确答案:A

第9题:

二叉树按某种次序线索化后,任一结点均有指向其前序结点和后继结点的线索。()


参考答案:错误

第10题:

以下关于二叉树的说法中正确的是()。

A.二叉树中每个结点的度均为2

B.二叉树中至少有一个结点的度为2

C.二叉树中每个结点的度可以小于2

D.二叉树中至少有一个结点


参考答案:C