算法3-2:统计二叉树中度为0,1和2的结点个数【树和二叉树】 Description 给定先序序列,按照该序列创建对应的二叉树,并输出该二叉树度为0,1和2的结点个数。 Input 一行,二叉树按先序遍历序列,空指针用字符^占位 Output 一行,三个整数分别代表该二叉树度为0,1和2的结点个数 Sample InputABD^^^CE^^F^^Sample Output3 1 2
相似题目
-
当k≥1时,高度为k的二叉树至多有2个结点。
-
在一棵二叉树中,度为0的结点的个数是n0,度为2的结点的个数为n2,则有n0=()。
-
下列关于树和二叉树的叙述中,不正确的是()。 Ⅰ.树和二叉树都属于树形结构 Ⅱ.树是结点的有限集合,这个集合不能为空集 Ⅲ.二叉树是结点的有限集合,这个集合不能为空集 Ⅳ.二叉树是树的特殊情况,即每个结点的子树个数都不超过2的情况 Ⅴ.每一棵树都能唯一地转换到它所对应的二叉树
-
7.在一棵二叉树中,度为0的结点个数为n0,度为2的结点个数为n2,则n0=______。
-
在下述结论中,正确的是( )①只有一个结点的二叉树的度为0; ②二叉树的度为2; ③二叉树的左右子树可任意交换; ④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。
-
一棵二叉树的高度为h,所有结点的度或为0或为2,则这棵二叉树最少有( )个结点。
-
设二叉树根结点的层次为0,一棵高度为h的满二叉树中的结点个数是()A.2hB.2h-1C.2h-1D.2h+1-1
-
若n2、n1、n0分别表示一个二叉树中度为2、度为1和叶子结点的数目(结点的度定义为结点的子树数目),则对于任何一个非空的二叉树,(59) 。
-
试编写一个判定二叉树是否为二叉排序树的算法,设此二叉树以二叉链表作存储结构,且树中结点的关键字均不同。
-
在一棵二叉树中度为0的结点个数为k,度为1的结点个数为m,则该二叉树采用二叉链表存储结构时,指向子女结点的指针数目是( )。
-
6、一棵二叉树高度为h(只有根结点时的高度为1),所有结点的度或为0,或为2,则这棵二叉树最少有 结点
-
94、一棵二叉树的第i层最多有(2i-1 )个结点,一棵有n个结点的满二叉树共有(n+1)/2个叶子结点和_______个非终端结点。
-
将关键字1,2,3,4,5,6,7依次插入到初始为空的平衡二叉树T中,则T中平衡因子为0的分支结点个数是()
-
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
-
深度为I(I≥1)的二叉树结点个数为()。A.2i-1个B.多余2i-1个C.最多2i-1个D.不能确定
-
若完全二叉树共有n个结点,且从根结点开始,按层序(每层从左到右)用正整数 0,1,2,…,n-1从小到大对
-
一棵完全二叉树结点总个数有n个,则此二叉树的高度为()
-
下列算法的功能是:统计二叉树中叶子结点的个数,二叉树以二叉链表存储,请填空。 typedef struct BiTNode{ TElemType data; struct BiTNode *lchild; struct BiTNode *rchild; }BiTNode,*BiTree; int CountLeaves(BiTree BT,int &count) { if((1) ) { if((2) ) count++; (3) ; (4) ; } return (count); }
-
在叶结点个数和权值相同的所有二叉树中,最优二叉树一定是完全二叉树。()
-
下列叙述正确的个数是()。(1)向二叉排序树中插入一个结点,所需比较的次数可能大于此二叉排序树的高度。(2)对B-树中任一非叶子结点中的某关键字K,比K小的最大关键字和比K大的最小关键字一定都在叶子结点中。(3)所谓平衡二叉树是指左、右子树的高度差的绝对值不大于1的二叉树。(4)删除二叉排序树中的一个结点,再重新插入,一定能得到原来的二又排序树
-
若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点()
-
50、若一棵二叉树具有10个度为2的结点,则该二叉树的度为0的结点个数是()。
-
在下述结论中,正确的是()①只有一个结点的二叉树的度为0; ②二叉树的度为2; ③二叉树的左右子树可任意交换;④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。
-
23、一棵二叉树中,若叶结点的个数为11,度为1的结点个数为18,度为2的结点的个数为_______。