news 2026/6/10 16:44:26

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/6/10 11:01:12

双桅杆起重机非线性建模与控制-EXP-整形控制-起重机

双桅杆起重机非线性建模与控制-EXP-整形控制-起重机实验目的 摘要&#xff1a; ​ 本文介绍了一套双桅杆式起重机实验平台的搭建与实现方法。实现了起重机运动控制、姿态测量与实时反馈。系统结构模块化、硬件接口通用&#xff0c;便于复现与扩展&#xff0c;适合用于复杂起重机…

作者头像 李华
网站建设 2026/6/10 11:01:57

多语言支持:构建国际化的AI Agent

多语言支持:构建国际化的AI Agent 关键词:多语言支持、国际化、AI Agent、自然语言处理、机器学习 摘要:本文围绕构建具备多语言支持能力的国际化AI Agent展开。首先介绍了相关背景,包括目的范围、预期读者等内容。接着深入阐述了核心概念与联系,通过文本示意图和Mermaid流…

作者头像 李华
网站建设 2026/6/10 10:56:14

Linux 下“彻底删除文件”这件事,到底该怎么做?

在 Linux 系统中&#xff0c;删除文件看似是一件再简单不过的事情。一条 rm 命令&#xff0c;文件立刻消失&#xff0c;目录变得干净利落。但真正的问题往往出现在之后&#xff1a;被删除的数据是否真的不存在了&#xff0c;是否还能被恢复&#xff0c;是否足够安全。 很多教程…

作者头像 李华
网站建设 2026/6/10 10:57:26

力扣hot100 - 108、将有序数组转换为二叉搜索树

题目&#xff1a;思路&#xff1a;将数组从最中间分为中间节点&#xff0c;左边数组和右边数组&#xff0c;中间作为根节点&#xff0c;左边作为左子树&#xff0c;右边作为右子树&#xff0c;左子树右子树同样取中间节点作为根节点。/*** Definition for a binary tree node.*…

作者头像 李华
网站建设 2026/6/10 10:54:13

pod的内部结构

我们知道Pod 是 K8s 能够创建、管理和部署的最小计算单元。由一个或多个紧密耦合的容器组成&#xff0c;它们之间共享网络、存储等资源以及如何运行这些容器的声明。pod中的容器会一起启动或停止。 但是Pod 的内部结构是怎样的呢&#xff1f;很多人第一次接触 Pod&#xff0c;会…

作者头像 李华
网站建设 2026/6/10 14:48:34

当代码遇见宇宙射线:测试工程师必知的太空防护革命

在软件测试领域&#xff0c;我们常模拟边界值攻击与异常流量压测&#xff0c;但太空中的电子设备正承受着真实的宇宙射线"压力测试"——每秒数万次高能粒子轰击使卫星通信系统平均寿命仅3年。复旦大学团队研发的"青鸟"原子层半导体系统&#xff0c;却以0.6…

作者头像 李华