首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历称为()。
A.中序遍历
B.先序遍历
C.后序遍历
D.层次遍历
- · 有4位网友选择 B,占比40%
- · 有3位网友选择 C,占比30%
- · 有2位网友选择 A,占比20%
- · 有1位网友选择 D,占比10%
A.中序遍历
B.先序遍历
C.后序遍历
D.层次遍历
(1)统计二叉树的叶结点个数。
(2)设计二叉树的双序遍历算法(双序遍历是指对于二叉树的每一个结点来说,先访问这个结点,再按双序遍历它的左子树,然后再一次访问这个结点,接下来按双序遍历它的右子树)。
(3)计算二叉树最大的宽度(二叉树的最大宽度是指二叉树所有层中结点个数的最大值)。
(4)用按层次顺序遍历二叉树的方法,统计树中具有度为1的结点数目。
(5)求任意二叉树中第一条最长的路径长度,并输出此路径上各结点的值。
(6)输出二叉树中从每个叶子结点到根结点的路径。
void Inorder(BinTree T,void(*Visit)(Datatype x))
{ if(T)
{Inorder(T->lchild,Visit); /*遍历左子树*/
Visit(T->data); /*通过函数指针调用它所指的函数来访问结点*/
Inorder(T->rchild,Visit); /*遍历右子树*/
}
}
其中Visit是一个函数指针,它指向形如void f(DdataType x)的函数。因此我们可以将访问结点的操作写在雨数f中,通过调用语句Inorder(root,f)将f的地址传递给Visit,来执行遍历操作。请写一个打印结点的数据的函数,通过调用上述算法来完成中序遍历。
A、1,2,3,4,5
B、1,3,5,4,2
C、5,4,3,2,1
D、1,3,4,5,2
A、1,3,5,4,2
B、1,2,3,4,5
C、5,4,3,2,1
D、1,3,4,5,2
B、二叉树是树的特殊情形
C、由树转化成二叉树,其根结点的右子树总是空的
D、在二叉树只有一棵子树的情况下,也要指出是左子树还是右子树
A、NRL
B、RNL
C、LRN
D、RLN
A.LRN
B.NRL
C.RLN
D.RNL
A.①②③⑤
B.①④⑤
C.①②③
D.①②③④⑤
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!