请问c语言中什么是2叉树,什么是2叉树节点,深度是什么,深度为5的满2叉树中节点的个数?
1个回答
展开全部
二叉树是一种特殊的树形结构,二叉树中每个节点的度都不大于2,其可递归地定义如下:二叉树是N个结点的有限集合,它或者是空集,或者是由一个跟结点加上两棵分别称为左子树或右子树的互不相交的二叉树组成.
节点的概念跟树的节点概念一样
二叉树的根结点所在的层数为1,根结点的孩子结点所在的层数为2,以此下去。深度是指所有结点中最深的结点所在的层数。
2^5-1=31
节点的概念跟树的节点概念一样
二叉树的根结点所在的层数为1,根结点的孩子结点所在的层数为2,以此下去。深度是指所有结点中最深的结点所在的层数。
2^5-1=31
追问
错了吧,应该是2^(5-1)=16,答案是这个咧?
追答
我觉得我没算错,结点数的确是31,你画一下再数下看看,5层的满二叉树不是31个结点还是什么,除非还有其他条件,再怎么算也不可能是偶数啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询