0
点赞
收藏
分享

微信扫一扫

SWUST OJ 977: 统计利用先序遍历创建的二叉树中的空链域个数

蛇发女妖 2022-04-24 阅读 98

#include <stdio.h>
#include <stdlib.h>

int n = 0;

typedef struct TNode
{
	char data;
	struct TNode* lchild;
	struct TNode* rchild;
}TNode;

TNode* creat()
{
	char x;
	TNode* pT;
	scanf("%c", &x);
	if (x == '#')
		pT = NULL;
	else
	{
		pT = (TNode*)malloc(sizeof(TNode));
		pT->data = x;
		pT->lchild = creat();
		pT->rchild = creat();
	}
	return pT;
}

void count(TNode* pT)
{
	if (pT == NULL)
		n++;
	else
	{
		count(pT->lchild);
		count(pT->rchild);
	}
}

int main()
{
	TNode* pT;
	pT = creat();
	count(pT);
	printf("%d", n);
	return 0;
}

 

举报

相关推荐

0 条评论