您的位置:首页 > 理论基础 > 数据结构算法

【数据结构_树_Tree_0976】利用二叉树统计度为1的结点

2017-03-18 18:54 260 查看
和统计2的那题一样,只改了一行代码;

#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
typedef struct node
{
char data;
struct node *L_Kid,*R_Kid;
}Tree;
int cnt=0;
void initTree(Tree *&T)
{
char str;
cin>>str;
if(str!='#')
{
T=(Tree *)malloc(sizeof(Tree));
T->data=str;
initTree(T->L_Kid);
initTree(T->R_Kid);
}
else T=NULL;
}
int searchTree(Tree *&T)
{
if(T!=NULL)
{
if((T->L_Kid==NULL && T->R_Kid!=NULL) || (T->L_Kid!=NULL && T->R_Kid==NULL))
{
cnt++;
searchTree(T->L_Kid);
searchTree(T->R_Kid);
}
else
{
searchTree(T->L_Kid);
searchTree(T->R_Kid);
}
}
return cnt;
}
int main()
{
Tree *T;
initTree(T);
int m=searchTree(T);
cout<<m;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐