输出二叉树中所有从根结点到叶子结点的路径
来源:互联网 发布:手机唱歌软件 编辑:程序博客网 时间:2024/04/27 17:41
<pre name="code" class="cpp">// 输出二叉树中所有从根结点到叶子结点的路径.cpp : 定义控制台应用程序的入口点。#include <iostream>#include <vector>using namespace std;struct BTNode{char m_value;BTNode *m_left;BTNode *m_right;};char path[100];int pathlen=0;//先序创建二叉树void CreatBTree(BTNode *&root){char nValue = 0;cin >> nValue;if ('#' == nValue){root=NULL;return;}else{root = new BTNode();root->m_value = nValue;CreatBTree(root->m_left);CreatBTree(root->m_right);}}//输出二叉树中所有从根结点到叶子结点的路径(递归)void FindAllPath(BTNode *pRoot){if (pRoot != NULL){if (pRoot->m_left == NULL && pRoot->m_right == NULL){ path[pathlen++]=pRoot->m_value;for (int i=0;i<pathlen;i++) {printf("%c ",path[i]); }printf("\n");pathlen--;return;}else{path[pathlen++]=pRoot->m_value;FindAllPath(pRoot->m_left);FindAllPath(pRoot->m_right); pathlen--;}}}int main(){BTNode *pRoot = NULL;vector<char> path;CreatBTree(pRoot);cout << "二叉树中从根到叶子结点的所有路径如下:" << endl; FindAllPath(pRoot);system("pause");return 0;}
0 0
- 输出二叉树中所有从根结点到叶子结点的路径
- 输出二叉树中所有从根结点到叶子结点的路径
- 输出二叉树中所有从根结点到叶子结点的路径
- 二叉树中从根结点到叶子结点的所有路径(递归实现)
- 二叉树中从根结点到叶子结点所有路径(非递归实现)
- !求二叉树中从根结点到叶子结点的路径
- 【31】给定一个二叉树打印出所有从根结点到叶子结点路径和为 k 的路径
- 【31】给定一个二叉树打印出所有从根结点到叶子结点路径和为 k 的路径
- c++输出二叉树叶子结点并输出叶子结点到根结点的路径长度
- 打印二叉树根结点到所有叶子结点的路径
- java 遍历树结点 同时保留所有从根到叶子结点的路径
- 根结点到所有叶子结点的路径问题
- 打印从根结点到叶子结点的路径(递归)
- 【Leetcode】Binary Tree Paths 二叉树根结点到所有叶子结点的路径
- 给定一个二叉树,节点值为0-9,从根节点到叶子结点组成一个数,求二叉树所有组成的数的和
- 二叉树-输出树中从根到每个叶子节点的路径
- java 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。
- 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。
- C#中TextBox实现换行
- java笔试试题
- select count(id) from table 返回值
- C#操作注册表全攻略
- 我的开源夏令营
- 输出二叉树中所有从根结点到叶子结点的路径
- 在线购物系统(J2EE 含源码)
- android 快速编译images指令
- C#窗体间通讯的几种处理方法
- JDBC学习笔记
- 2003安装Mysql出现“your system has not been modified..”解决方法
- 驱动和应用层的三种通信方式
- 关闭Visual Studio 2008 实时调试器
- SQL Server存储过程