数据结构之SWUSTOJ977: 统计利用先序遍历创建的二叉树中的空链域个数
题目:代码:#include<iostream>using namespace std;typedef struct BinaryTree{char data;struct BinaryTree* leftchild;struct BinaryTree* rightchild;}BT;void BinaryTreePreCreate(BT*& root)//注意要传引用创建二叉
·
题目:
代码:
#include<iostream>
using namespace std;
typedef struct BinaryTree
{
char data;
struct BinaryTree* leftchild;
struct BinaryTree* rightchild;
}BT;
void BinaryTreePreCreate(BT*& root)//注意要传引用创建二叉树
{
char a;
cin >> a;
if (a == '#')
root = NULL;
else
{
root = (BT*)malloc(sizeof(BT));
root->data = a;
BinaryTreePreCreate(root->leftchild);
BinaryTreePreCreate(root->rightchild);
}
}
int Count = 0;//全局变量记录空的个数
void BinaryTreeNullDomain(BT* root)
{
if (root == NULL)
{
Count++;
return;
}
BinaryTreeNullDomain(root->leftchild);
BinaryTreeNullDomain(root->rightchild);
}
int main()
{
BT* tree;
BinaryTreePreCreate(tree);
BinaryTreeNullDomain(tree);
printf("%d", Count);
return 0;
}

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)