7-4 输出一棵给定二叉树的所有叶子节点
2018-03-06 23:30
585 查看
//输出一棵给定二叉树的所有叶子节点 #include "btree.cpp" void DispLeaf(BTNode *b) { if (b!=NULL) { if (b->lchild==NULL && b->rchild==NULL) printf("%c ",b->data); //访问叶子节点 DispLeaf(b->lchild); //输出左子树中的叶子节点 DispLeaf(b->rchild); //输出右子树中的叶子节点 } } void DispLeaf1(BTNode *b) { if (b!=NULL) { if (b->lchild==NULL && b->rchild==NULL) printf("%c ",b->data); //访问叶子节点 DispLeaf1(b->rchild); //输出右子树中的叶子节点 DispLeaf1(b->lchild); //输出左子树中的叶子节点 } } int main() { BTNode *b; CreateBTree(b,"A(B(D(,G)),C(E,F))"); printf("b:");DispBTree(b);printf("\n"); printf("从左到右输出所有叶子节点:");DispLeaf(b);printf("\n"); printf("从右到左输出所有叶子节点:");DispLeaf1(b);printf("\n"); DestroyBTree(b); return 1; }
相关文章推荐
- 现在有一棵合法的二叉树,树的节点都是用数字表示,现在给定这棵树上所有的父子关系,求这棵树的高度
- 给定一棵二叉树,二叉树每个节点的值唯一,从根节点开始找出路径上的所有节点的节点值之和等于规定值的路径
- 7-3 计算一棵给定二叉树的所有节点个数
- 二叉树基本操作(输出所有叶子节点到根节点的路径)
- 今天开始学Java 现在有一棵合法的二叉树,树的节点都是用数字表示,现在给定这棵树上所有的父子关系,求这棵树的高度
- c++现在有一棵合法的二叉树,树的节点都是用数字表示,现在给定这棵树上所有的父子关系,求这棵树的高度
- 每天一道LeetCode-----以字符串的形式输出二叉树所有从根节点到叶子节点的路径
- 给定一个二叉树,节点值为0-9,从根节点到叶子结点组成一个数,求二叉树所有组成的数的和
- 给定一棵二叉树,找到它的最小深度。最小深度是从根节点到最近叶节点的最短路径上的节点数量
- 找出所有从根节点到叶子节点路径和等于n的路径并输出
- 第十周项目3-利用二叉树遍历思想解决问题(2)输出所有叶子节点
- c实现对给定线性链表head按节点值非递减次序输出所有节点,并把刚输出的节点从链表中删除
- 二叉树的每个节点为0-9的一个数字,根到叶子的一条路径拼成一个数,求所有路径形成的数字和
- 第九周项目3(2)- 输出所有叶子节点
- 二叉树-输出树中从根到每个叶子节点的路径
- 删除二叉树所有叶子节点---将叶子节点都是设置为0
- 输出二叉树叶子节点数目
- 给定一棵二叉树,找到它的最小深度。最小深度是从根节点到最近叶节点的最短路径上的节点数量
- 二叉树中根到叶子路径中节点和等于给定值的路径
- 打印二叉树节点数值总和等于某个给定节点的所有路径