求第一条最长路径长度并输出路径

  • 算法思想
    利用递归遍历思想,先求出二叉树最长路径也就是当前树的高度
    再调用求路径长度的函数判断指针走向输出路径
int LongestPath(BiTree *T){  //求出当前二叉树的最长路径if(T==0) return 0;if(T->lchild==0&&T->rchild==0) return 1;int L=LongestPath(T->lchild);int R=LongestPath(T->rchild);return (L>R?L:R)+1;
}
void Long(BiTree *T){  //输出路径函数if(T==0) return;printf(" %c",T->data); //相当于先序int L=LongestPath(T->lchild);//计算左子树的高度int R=LongestPath(T->rchild);//计算右子树的高度if(L>=R) Long(T->lchild);//根据左右子树的高度决定走向else Long(T->rchild);}
  • 运行结果

二叉树-求第一条最长路径长度并输出路径相关推荐

  1. 求二叉树中的第一条最长路径长度,并输出最长路径上的节点

    #include <stdio.h> #define MaxSize 1000typedef struct BiTNode {int data;struct BiTNode *lchild ...

  2. 求二叉树中从根结点到叶子结点的路径

    /** *    实验题目: *        求二叉树中从根结点到叶子结点的路径 *    实验目的: *        掌握二叉树遍历算法的应用,熟练使用先序.中序.后序3种递归 *    和非递 ...

  3. 求二叉树最长路径长度和

    1.题目: 求任意一颗二叉树最长路径长度 样例:如下所示 图一树的最长路径长度为4,图二的最长路径长度为7,图一最长路径经过根节点,顶点为1,图二不经过,顶点为3 2.思路 树中任意两个节点之间,连接 ...

  4. 左神算法:在二叉树中找到累加和为指定值的最长路径长度(Java版)

    本题来自左神<程序员代码面试指南>"在二叉树中找到累加和为指定值的最长路径长度"题目. 题目 给定一棵二叉树的头节点 head 和一个 32 位整数 sum,二叉树节点 ...

  5. 在二叉树中找到累加和为指定值的最长路径长度

    在二叉树中找到累加和为指定值的最长路径长度 给定一棵二叉树的头节点 head 和一个 32 位整数 sum,二叉树节点值类型为整型,求累加和为 sum 的最长路径长度.路径是指从某个节点往下,每次最多 ...

  6. java 三维数组长方体求体积_已知任意一个四面体的六条棱长,如何求出其体积?...

    如果现在有一个任意形状的四面体,我们只知道它的六条棱长,那我们该如何确定它的体积呢?这就是著名的 四面体问题了,在解决这个问题之前,我们先来学习一点预备知识. 棱锥的体积 由于正四面体是一个棱锥,所以 ...

  7. Java黑皮书课后题第3章:*3.25(几何:交点)第一条直线上面的两个点是(x1,y1)(x2,y2),第二条(x3,y3)(x4,y4),通过Cramer规则求出线性方程组

    *3.25(几何:交点)第一条直线上面的两个点是(x1,y1)(x2,y2),第二条(x3,y3)(x4,y4),通过Cramer规则求出线性方程组 题目 题目概述 题目给出的线性方程组 Cramer ...

  8. python求字符串中出现的第一个最长重复子串(如banana中最长重复子串为ana)

    #字符串中出现的第一个最长重复子串 class commonsubstring():def maxlen(self,s1,s2): #最长公共子串的长度for i in range(min(len(s ...

  9. 为什么事件的最早发生时间是源点到顶点的最长路径长度?(关键路径详解)

    在学习数据结构的过程中,我发现关键路径的中的概念取名使得第一印象让人容易产生误解,所以我用最通俗易懂的例子来解释解释这些概念的实际含义. 基本概念--AOE网 有几个最基本的概念我们要先了解,在带权有 ...

最新文章

  1. 客快物流大数据项目(五十四):初始化Spark流式计算程序
  2. [kuangbin带你飞]专题六 最小生成树 L - 还是畅通工程 (简单最小生成树)
  3. EMNLP2020:UC伯克利摘最佳论文、Hugging Face获最佳demo
  4. Redis的API调用工具类
  5. while循环练习:
  6. 寻一名师傅叫我破译电脑各种密码和攻克防火墙
  7. aspx,ascx和ashx使用小结
  8. pycharm创建django项目linux部署
  9. 有关DataVisualization类组件的研究——Silverlight学习笔记[43]
  10. 2022春节档电影票房破20亿元
  11. 腾讯优图 ncnn AI 框架宣布加入 ONNX 开放生态系统
  12. 8.2、磁盘、目录和文件计算
  13. 修改VS2017密钥
  14. javaMail学习二 电子邮件的工作原理
  15. Deecamp笔记——点云目标跟踪 Open3D连续可视化
  16. wex5中java连接数据库_WeX5通过Baas服务访问数据库
  17. 千兆网线与千兆水晶头接法
  18. 关于vue-pdf插件ios端打包白屏(hbuilderx打包)
  19. 软考计算机专业英语,软考计算机专业英语常用词汇(首字母S)
  20. [No0000158]思维模型1-20

热门文章

  1. Android 11.0 系统Settings app详情页增加统计使用时长功能
  2. 硬件探索——在Multisim中搭建AM(调幅)与检波电路
  3. WIN7下开机欢迎界面去掉画面下方windows 7 旗舰版
  4. 问题 H: 活字印刷
  5. 设计一个莫尔斯电码电报机
  6. 恩智浦+飞思卡尔后你需要知道的十件事
  7. 使用nginx上传大文件报500异常处理
  8. mysql sphinx 中文搜索_MySQL中文全文搜索用迅搜还是Sphinx?
  9. SEO迅搜文章采集器V1.4
  10. python爬虫小说教程_python制作小说爬虫实录