二叉树度数为0,1,2,所对应的结点个数
程序员文章站
2022-03-03 09:56:35
...
二叉树度数为0,1,2,所对应的结点个数
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
typedef struct node{
char data;
struct node *Lchild;
struct node *rchild;
}BiTnode;
//建立二叉树
BiTnode *Create_Tree(){
char ch;
BiTnode *root;
scanf("%c",&ch);
if(ch=='#') root=NULL;
else{
root=(BiTnode *)malloc(sizeof(BiTnode));
root->data=ch;
root->Lchild=Create_Tree();
root->rchild=Create_Tree();
}
return root;
}
int count1=0,count2=0,count3=0;
//查找各度数结点所对应的个数
int CountNode(BiTnode *root){
if(root){
CountNode(root->Lchild);
CountNode(root->rchild);
if(root->Lchild==NULL&&root->rchild==NULL){
count1++;
}else if(root->Lchild!=NULL&&root->rchild==NULL){
count3++;
}else{
count2++;
}
}
return count2;
}
int main(){
BiTnode *T;
T=Create_Tree();
int n=CountNode(T);
//printf("度为0的结点个数为:");
//printf("%d\n",count1);
printf("度为1的结点个数为:");
printf("%d\n",n);
//printf("度为2的结点个数为:");
//printf("%d\n",count3);
return 0;
}
上一篇: python 判断当前日期是否为节假日
推荐阅读
-
求二叉树度为0,1,2的结点个数
-
SWUST-973 976 975-统计利用先序遍历创建的二叉树的度为0,1,2的结点个数
-
统计二叉树中度为0,1,2的节点个数
-
二叉树基本操作补充(求二叉树中度为0/度为1/度为2的结点个数)
-
C语言 二叉树 统计二叉树中度为0,1和2的结点个数【树和二叉树】给定先序序列,按照该序列创建对应的二叉树,并输出该二叉树度为0,1和2的结点个数。输入:一行,二叉树按先序遍历序列,空指针用字符^占位
-
(二叉树)4. 二叉树的各类计算问题(总结点个数、[叶子|度数为1|度数为2]结点个数以及二叉树深度计算)
-
二叉树:度为2的结点个数、叶子结点的个数、结点的个数
-
数据结构 统计二叉树中度为0,1和2的结点个数
-
统计二叉树中度为1,2的结点个数c++
-
6-1 统计二叉树度为2的结点个数 (10分)(c++)