题目内容
统计链式存储结构的二叉树的双孩子结点、单孩子结点、叶子结点数。
思路
统计某类结点数,实际上是二叉树的遍历问题。
C++代码实现
#include <iostream>
#include <cstdlib>
using namespace std;
/*构造二叉树存储结构*/
typedef int TElemType;
typedef struct BiTNode
{
TElemType data;
BiTNode *leftc,*rightc;
}*BiTree;
/*创建二叉树*/
void CreatBiTree(BiTree &B,TElemType s[],int n,int &x)
{
x ++;
if(x >= n)
{
B = NULL;
return;
}
B