~~~笔锋至此又怎能平淡而终,故事开始便不承认普通✌✌✌
✌ 题目及题解持续更新中
【2023王道数据结构目录】课后算法设计题C、C++代码实现完整版大全
题目: 计算二叉树结点个数(递归)
代码实现:
#includeusing namespace std; //创建树结点 typedef struct BiTNode { char data; struct BiTNode *left, *right; } BiTNode, *BiTree; //通过先序遍历创建二叉树 void CreateTree(BiTree &T) { char ch; cin >> ch; //如果检测为#,说明该节点为空 if (ch == '#') { T = NULL; } else { if (!(T = new BiTNode)) //申请新结点空间 { exit(0); } T->data = ch; //递归建立左右子树 CreateTree(T->left); CreateTree(T->right); } } //计算二叉树结点个数 void CountTNode(BiTree &T, int &count) { if (T) { count++; //当前结点个数+1 //递归左右子树 CountTNode(T->left, count); CountTNode(T->right, count); } } int main() { int count = 0; BiTree T; // 124635 // string chr = "12#46###3#5##"; CreateTree(T); CountTNode(T, count); cout << count << endl; }



