news 2026/9/22 9:42:46

P4913 【深基16.例3】二叉树深度 dfs-二叉树的遍历

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
P4913 【深基16.例3】二叉树深度 dfs-二叉树的遍历

P4913 【深基16.例3】二叉树深度
来源:

文章目录

    • 题目
    • 思路
    • 参考代码

题目

思路

从根节点开始往下搜索到叶子结点每一种可能的路径,然后找到长度最长的路径长度即为深度-即遍历这棵树

  1. 如何储存该图,每个结点给出孩子节点,因此可以直接结构体储存孩子节点,结构体的下标就为该节点的序号
  2. 如何从根节点开始搜索,直接从根节点开始玩往下搜索其孩子结点(先递归遍历该节点的左节点,再递归遍历该节点的右节点。),并及时记录本次搜索所在的路径长度(深度)- 搜完求最大值即为结果
  3. 递归搜索-dfs退出条件:搜到叶子结点位置return

因为每个节点遍历一次,所以总时间复杂度为O(n) 运行时间安全

参考代码

#include<bits/stdc++.h>usingnamespacestd;constintN=1e6+5;intans=1;structnode{intl;intr;}tree[N];voiddfs(intx,intk);intmain(){intn;cin>>n;for(inti=1;i<=n;i++){cin>>tree[i].l>>tree[i].r;}dfs(1,1);//深搜遍历结点,初始深度为1cout<<ans;return0;}voiddfs(intx,intk){if(x==0){//节点搜索到叶节点则停止return;}ans=max(ans,k);dfs(tree[x].l,k+1);//搜索左子树dfs(tree[x].r,k+1);//搜索右子树}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/15 4:22:36

ue5 迁移 导出使用笔记

迁移踩坑记录&#xff1a;骨骼网格体&#xff0c;迁移到ue5.5的项目中&#xff0c;ue5.5不识别文件&#xff0c;看不到导出fbx骨骼网格体导出fbx&#xff0c;ue5.5导入后&#xff0c;材质没有了。

作者头像 李华
网站建设 2026/9/19 11:47:58

你能解释一下什么是JVM吗?它是如何工作的?

那Java是怎么做到的呢&#xff1f;这个大功臣就是我们的JVM了。与其他语言不同&#xff0c;Java代码编译之后并不是直接编译成机器码&#xff0c;而是编译成只有JVM才能识别的一种字节码。不论Java程序在那个环境运行。只要JVM能装&#xff0c;Java程序就可以直接运行。 JVM承…

作者头像 李华
网站建设 2026/9/16 23:51:50

Spark自适应查询执行:智能优化大数据作业

Spark自适应查询执行&#xff08;AQE&#xff09;&#xff1a;从静态到动态的大数据智能优化革命 元数据框架 标题&#xff1a;Spark自适应查询执行&#xff08;AQE&#xff09;&#xff1a;从静态到动态的大数据智能优化革命关键词&#xff1a;Spark AQE、自适应查询优化、大…

作者头像 李华
网站建设 2026/9/9 1:43:22

2026年软件测试:驯化AI比优化算法更重要的深层解析

AI时代测试工程师的十字路口‌ 2026年&#xff0c;AI已深度渗透软件测试全流程——从智能用例生成到自愈脚本&#xff0c;效率提升显著。然而&#xff0c;当行业沉迷于优化算法追求“更高覆盖率”时&#xff0c;一个更紧迫的议题浮现&#xff1a;‌驯化AI的能力&#xff0c;正…

作者头像 李华
网站建设 2026/9/19 13:42:38

计算机毕业设计springboot租房数据可视化系统 基于SpringBoot的房屋租赁信息智能分析与展示平台 Java Web驱动的城市租房数据挖掘与可视化管理系统

计算机毕业设计springboot租房数据可视化系统283pjx56 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 随着城市化进程的加速和人口流动性的增加&#xff0c;租房市场在全球经济…

作者头像 李华