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

来源:互联网 发布:围棋网上对弈软件 编辑:程序博客网 时间:2024/04/25 21:36

和统计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;}


0 0
原创粉丝点击