news 2026/4/23 19:09: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/4/23 14:52:17

7个变态又好用的AI神器

写在前面&#xff1a;​【Fire 计算器】已上线&#xff0c;快算算财富自由要多少​ 这 7 个 AI 神器&#xff0c;很变态&#xff0c;但很好用。 2026 年&#xff0c;Skills 真的杀疯了。 当我们连提示词都还没抄明白的时候&#xff0c;Skills 已经满天飞了。 有做动效 PPT 的…

作者头像 李华
网站建设 2026/4/23 14:17:13

Python Elasticsearch 客户端使用详解

Elasticsearch 是一个广泛使用的分布式搜索和分析引擎,而 elasticsearch 是其官方提供的 Python 客户端库。通过该库,开发者可以方便地与 Elasticsearch 集群进行交互,完成从集群状态监控到复杂查询的各类操作。本文将系统性地介绍如何使用 Python 操作 Elasticsearch,内容…

作者头像 李华
网站建设 2026/4/23 10:49:33

企业AI能力评估与供应商选择:AI应用架构师教你如何用评估结果筛选合作方

企业AI能力评估与供应商选择:像选“AI合伙人”一样做决策 关键词:AI能力评估;供应商选择;层次分析法;模糊综合评价;企业AI应用;POC验证;生态适配性 摘要:当企业想引入AI技术时,面对市场上“声称能解决一切问题”的供应商,如何避免“选贵的不如选对的”?本文用“选合…

作者头像 李华
网站建设 2026/4/23 12:08:45

AI应用架构师教你:企业知识库AI助手的日志分析架构

AI应用架构师实战&#xff1a;企业知识库AI助手的日志分析架构设计全解析 引言&#xff1a;企业知识库AI助手的“隐形痛点” 你有没有遇到过这样的情况&#xff1f; 企业知识库AI助手上线后&#xff0c;用户反馈“问什么都答非所问”&#xff0c;但你找不到具体是意图识别错…

作者头像 李华
网站建设 2026/4/23 13:42:26

《深度洞察:AI应用架构师谈人机协作对未来工作的深远意义》

深度洞察&#xff1a;AI应用架构师谈人机协作对未来工作的深远意义 关键词 人机协作、未来工作、AI应用架构、协同效应、工作变革 摘要 本文聚焦于人机协作对未来工作的深远意义&#xff0c;由AI应用架构师的视角展开全面剖析。首先阐述人机协作的概念基础&#xff0c;追溯…

作者头像 李华