二叉树打印叶子节点||打印分支节点
来源:互联网 发布:编程用什么cpu 编辑:程序博客网 时间:2024/05/19 19:42
思路:
二叉树的二叉树的常见遍历方式就是前序中序后序。
我们可以吧遍历看成模板,然后对相应的数据进行分析。
分析(IF)
要分析的是叶子节点和分支节点的不同。
分支节点:他的左右节点存在且至少存在一个不为空
反之,分析叶子节点:叶子节点的左右节点必须均不为空。
代码:
#include <iostream>using namespace std;struct node{ int data; node *left; ndoe *right;}void PrintBranch(node *tree){//打印分支节点 if(!tree){ return ; } if(tree->left||tree->right) cout<<tree->data<<endl; PrintBranch(tree->left); PrintfBranch(tree->right);}void PrintLeaves(node *tree){//打印叶子节点 if(!tree){ return ; } if(tree->left==NULL&&tree->right==NULL) cout<<tree->data<<endl; PrintLeaves(tree->left); PrintLeaves(tree->right);}
突然感觉自己入了Linux的坑,天天鼓捣破Pi板
阅读全文
2 0
- 二叉树打印叶子节点||打印分支节点
- 打印二叉树的叶子节点
- 二叉树所有根到叶子节点路径打印
- 打印二叉树两个叶子节点间的路径
- 打印二叉树两个叶子节点间的路径
- 打印二叉树两个叶子节点间的路径
- 打印二叉树从根节点到叶子节点的所有路径
- 打印二叉树边界节点
- 2013-03-17---二叉树递归,非递归实现(附代码)深度,叶子节点数量,逐行打印二叉树
- C++,二叉树,叶子节点
- C++ 二叉树 叶子节点
- 打印二叉树的边缘节点
- 打印二叉树的边缘节点
- 打印二叉树每一层节点数量
- 打印二叉树的边缘节点
- 逐层打印二叉树节点数据
- 3.10分层打印二叉树的节点
- 打印二叉树的边界节点
- maven仓库
- tensorflow学习笔记--深度学习中的epochs,batch_size,iterations详解
- 剑指offer-用两个栈实现队列
- 在Eclipse中搭建ArcGIS API for JavaScript 开发环境
- group by与distinct的区别
- 二叉树打印叶子节点||打印分支节点
- 将登陆成功后的信息保存到session中
- Oracle-修改用户密码为UNLIMITED
- 【重大更新】DevExpress v17.1新版亮点(Bootstrap篇)
- HTML标签英文全称 (2012-04-24 15:58:41)转载▼ 标签: 杂谈 HTML标签英文全称中文释义 aAnchor锚 abbrAbbreviation缩写词 acrony
- shell 脚本语法
- react-native 下载的项目怎么run起来
- 002
- iOS 测试工具reveal可视化调试工具的使用