【数据结构基础】求二叉树叶子结点
2017-04-30 13:45
211 查看
#include<stdio.h> #include<stdlib.h> static int count=0; typedef struct TreeNode{ char element; struct TreeNode *left,*right; }Tree,*BTree; BTree BuildTree(void){ BTree T; char ch; ch=getchar(); if(ch=='#'){ T=NULL; }else{ T=(BTree)malloc(sizeof(Tree)); T->element=ch; T->left=BuildTree(); T->right=BuildTree(); } return T; } int CountLeaf(BTree T){ if(T){ if(!T->left && !T->right){ printf("%c",T->element); count++; } CountLeaf(T->left); CountLeaf(T->right); } } int main(void){ BTree T; int num; T=BuildTree(); CountLeaf(T); printf("\n%d\n",count); return 0; }
相关文章推荐
- 二叉树遍历Java之美[从菜鸟到高手演变]之数据结构基础之树、二叉树
- 【算法学习笔记】08.数据结构基础 二叉树初步练习1
- 数据结构基础温故-4.树与二叉树(上)
- Java之美[从菜鸟到高手演变]之数据结构基础之树、二叉树
- 算法竞赛入门经典:第六章 数据结构基础 6.9 根据二叉树的后序和中序确定前序序列
- 数据结构基础练习-二叉树的镜像
- 算法与数据结构基础4:C++二叉树实现及遍历方法大全
- 数据结构基础温故-4.树与二叉树(中)
- 数据结构基础(16) --树与二叉树
- 数据结构基础:二叉树,堆,多叉树
- 数据结构基础之树、二叉树
- 【算法学习笔记】11.数据结构基础 二叉树初步练习4
- 【算法学习笔记】09.数据结构基础 二叉树初步练习2
- 数据结构基础温故-4.树与二叉树(下)
- .net 数据结构与算法基础:二叉树
- 【算法学习笔记】08.数据结构基础 二叉树初步练习1
- 【算法学习笔记】10.数据结构基础 二叉树初步练习3(遍历与递归复习)
- 【算法学习笔记】11.数据结构基础 二叉树初步练习4
- 数据结构基础 后序遍历和中序遍历还原二叉树
- 数据结构基础(16) --树与二叉树