输出二叉树中所有从根结点到叶子结点的路径
来源:互联网 发布:电子商务美工培训 编辑:程序博客网 时间:2024/04/27 15:23
// 输出二叉树中所有从根结点到叶子结点的路径.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include <iostream>#include <vector>using namespace std;struct BTNode{char m_value;BTNode *m_left;BTNode *m_right;};//先序创建二叉树void CreatBTree(BTNode *&root){char nValue = 0;cin >> nValue;if ('#' == nValue){return;}else{root = new BTNode();root->m_value = nValue;CreatBTree(root->m_left);CreatBTree(root->m_right);}}//输出二叉树中所有从根结点到叶子结点的路径(递归)void FindAllPath(BTNode *pRoot, vector<char> path){if (pRoot != NULL){path.push_back(pRoot->m_value);if (pRoot->m_left == NULL && pRoot->m_right == NULL){for (vector<char>::iterator iter=path.begin(); iter!=path.end(); iter++){cout << *iter << " ";}cout << endl;return;}else{FindAllPath(pRoot->m_left, path);FindAllPath(pRoot->m_right, path);}}}int _tmain(int argc, _TCHAR* argv[]){BTNode *pRoot = NULL;vector<char> path;CreatBTree(pRoot);cout << "二叉树中从根到叶子结点的所有路径如下:" << endl; FindAllPath(pRoot, path);system("pause");return 0;}
运行结果:
- 输出二叉树中所有从根结点到叶子结点的路径
- 输出二叉树中所有从根结点到叶子结点的路径
- 输出二叉树中所有从根结点到叶子结点的路径
- 二叉树中从根结点到叶子结点的所有路径(递归实现)
- 二叉树中从根结点到叶子结点所有路径(非递归实现)
- !求二叉树中从根结点到叶子结点的路径
- 【31】给定一个二叉树打印出所有从根结点到叶子结点路径和为 k 的路径
- 【31】给定一个二叉树打印出所有从根结点到叶子结点路径和为 k 的路径
- c++输出二叉树叶子结点并输出叶子结点到根结点的路径长度
- 打印二叉树根结点到所有叶子结点的路径
- java 遍历树结点 同时保留所有从根到叶子结点的路径
- 根结点到所有叶子结点的路径问题
- 打印从根结点到叶子结点的路径(递归)
- 【Leetcode】Binary Tree Paths 二叉树根结点到所有叶子结点的路径
- 给定一个二叉树,节点值为0-9,从根节点到叶子结点组成一个数,求二叉树所有组成的数的和
- 二叉树-输出树中从根到每个叶子节点的路径
- java 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。
- 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。
- 编程之美笔记
- python中的__call__的个人理解(wsgi实例解释)
- linux的poll机制
- jquery.post获取处理json数据
- ecmall后台登录验证,密码加密
- 输出二叉树中所有从根结点到叶子结点的路径
- 无锁,线程安全,延迟加载的单例实现(C#)
- Struts2-02Action动态方法调用
- 1400 - "Ray, Pass me the dishes!"
- hoj2546-饭卡
- 处世悬镜之舍之
- A Round Peg in a Ground Hole(POJ1584点在多边形内+是否为凸多边形)
- hadoop 支持的数据类型
- JNI 入门