递归出口不能掉,当当前结点t为null时,要return;满足叶子结点的条件输出结点值,否则的话分别递归遍历左子树、右子树;
BTree的部分方法:

 public void displayLeaf() {displayLeaf(root);}private void displayLeaf(BTNode t) {if (t == null)return;if (t.lchild == null && t.rchild == null)System.out.print(t.data + " ");displayLeaf(t.lchild);displayLeaf(t.rchild);}

测试:

public class Main {public static void main(String[] args) {String str = "A(B(D(F,),E),C(,G))";BTree bt = new BTree();bt.createBTree(str);bt.displayLeaf();}
}

输出二叉树的叶子结点相关推荐

  1. 输出二叉树中叶子结点的个数

    int leaf(tree * root) {if (root == NULL)//如果根节点为空,则返回空return 0;else if (root->lchild == NULL& ...

  2. C/C++递归算法,计算二叉树中叶子结点的数目

    关键思路:叶子结点的度为0,即没有左孩子和右孩子 关键代码: int searchNum(BiTree T) {if (!T) return 0;else{int l, r;l=searchNum(T ...

  3. 统计二叉树中叶子结点数数据结构C语言,统计二叉树中叶子结点个数的问题,

    #include #include typedef struct Node { int data; struct Node *LChild; struct Node *RChild; }BiTNode ...

  4. 31行代码AC——PTA 求二叉树的叶子结点个数 (20分)——解题报告

    励志用尽量少的代码做高效的表达. 以二叉链表作为二叉树的存储结构,求二叉树的叶子结点个数. 输入格式: 输入二叉树的先序序列. 提示:一棵二叉树的先序序列是一个字符串,若字符是'#',表示该二叉树是空 ...

  5. 数据结构用递归算法计算二叉树中叶子结点数目的思想c语言程序,编写递归算法计算二叉树中叶子结点的数目。.doc...

    编写递归算法计算二叉树中叶子结点的数目. 学院名称专业班级实验成绩学生姓名学号实验日期课程名称数据结构实验题目2 树一.实验目的与要求 Cfree 三.实验内容和原理 [问题描述] [输入] &quo ...

  6. 编写递归算法,计算二叉树中叶子结点的数目

    编写递归算法,计算二叉树中叶子结点的数目 1 #include<iostream> using namespace std;typedef struct TNode//二叉树结构 {cha ...

  7. 求二叉树的叶子结点个数(C语言)

    输入格式: 输入二叉树的先序序列. 提示:一棵二叉树的先序序列是一个字符串,若字符是'#',表示该二叉树是空树,否则该字符是相应结点的数据元素. 输出格式: 输出有两行: 第一行是二叉树的中序遍历序列 ...

  8. Java创建二叉树,并使用递归算法求二叉树中叶子结点的数目

    问题描述 创建二叉树,并使用递归算法求二叉树中叶子结点的数目 输入 输入一个用'.'来标明空子树的先根遍历序列,如ABD-EH-CF.I-G- 输出 叶子结点的个数 存储结构 二叉树 算法的基本思想 ...

  9. 求二叉树的叶子结点个数

    7-5 求二叉树的叶子结点个数 (20 分) 以二叉链表作为二叉树的存储结构,求二叉树的叶子结点个数. 输入格式: 输入二叉树的先序序列. 提示:一棵二叉树的先序序列是一个字符串,若字符是'#',表示 ...

最新文章

  1. laydate兼容bootstrap
  2. python画图-Python 绘图,我只用 Matplotlib(二)
  3. 千万级规模高性能、高并发的网络架构经验分享--转
  4. DISCUZ开启设计插件功能和显示嵌入点功能
  5. Django Form -- 字段的用法扩展
  6. WEB安全基础-点击劫持漏洞基础
  7. Facebook的AI视频聊天设备,终于要发售了
  8. 大访问量网站缓存的一点思考,个人看法,勿拍砖
  9. 快速写出matlab的GUI程序
  10. 《大道至简》的幕后故事(2):“愚公移山记”人物篇
  11. Smarty中直接加JS代码和将JS代码写在literal标签里
  12. windows守护进程工具_Linux进程管理
  13. 对三极管特性曲线的理解
  14. C#微信、支付宝扫码支付源码
  15. ASP.NET Core 和 EF Core 系列教程——迁移
  16. ValueError: operands could not be broadcast together with shapes (204,111104
  17. 揭开虚拟主机供应商的面纱
  18. CentOS7.5 远程桌面设置
  19. Python开发《外星人入侵》游戏项目,付详细代码和注释
  20. 推荐系统实践读书笔记-04利用用户标签数据

热门文章

  1. 90后主导下美妆新青年的需求手册.pdf
  2. 笔记本电脑怎么打不开计算机,笔记本电脑打不开了 按什么也没用 怎么处理
  3. uniapp制作语言包切换
  4. ubuntu wechat
  5. Android UI 自动化测试
  6. 微软的TransactionScope类是个好玩意
  7. U盘刻录系统unbuntu以及dgdos
  8. base64加密原理详解及C语言源码
  9. 单排——六级听力训练
  10. 面试字节跳动前端工程师的2点经验分享,建议收藏!