3342 数据结构实验之二叉树三:统计叶子数

来源:互联网 发布:淘宝黑莓手机是真的吗 编辑:程序博客网 时间:2024/06/10 18:06

数据结构实验之二叉树三:统计叶子数

#include<stdio.h>  #include<string.h>  #include<stdlib.h>  char a[100];  int l1;  struct node  {  int data;  struct node *lchild,*rchild;  };  struct node *creat()  {  struct node  *root;  char c;  c=a[l1++];  if(c==',')      return NULL;  else  {      root=(struct node *)malloc(sizeof(struct node));  root->data=c;  root->lchild=creat();  root->rchild=creat();  }  return root;  }  int leave(struct node *root)  {  if(root==NULL)  return 0;  if(root->lchild==NULL&&root->rchild==NULL)  return 1;  else  return leave(root->lchild)+leave(root->rchild);  }  int main()  {  int i,j,n,m,k,t;  struct node *root;  while(scanf("%s",a)!=EOF)  {      l1=0;      root=(struct node *)malloc(sizeof(struct node));  root=creat();  k=leave(root);  printf("%d\n",k);  }  return 0;  }  
0 0
原创粉丝点击