尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【二叉树的广度优先遍历BFS---队列实现】

【二叉树的广度优先遍历BFS---队列实现】
📅 发布时间:2026/7/11 3:44:03

有一个问题:用两个数组也可以做,为什么要用队列呢?

BFS的遍历规则:(一层一层按顺序进行遍历)

1.先访问根节点

2.再访问第二层的节点从左到右依次

3.第三层...

核心:先遇到的节点先进行处理,和队列的特性(FIFO)十分匹配

实现思路:先让根节点入队,再取出队首出队进行处理,再把左右子节点入队 一次弹出进行处理

我们练习一下:

题目:给你二叉树的根节点root,返回其节点值的层序遍历。 (即逐层地,从左到右访问所有节点)。

/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} * TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} * }; */ class Solution { public: vector<vector<int>> levelOrder(TreeNode* root) { if(root==nullptr)return {}; vector<vector<int>>ans; queue<TreeNode*>q; q.push(root); while(!q.empty()){ vector<int> vals; for(int n=q.size();n>0;n--){ auto node=q.front(); q.pop(); vals.push_back(node->val); if(node->left) q.push(node->left); if(node->right) q.push(node->right); } ans.push_back(move(vals)); } return ans; } };

相关新闻

  • PIC18F86J11与PAM8904实现低功耗智能警报系统
  • Coding Plan不是任务清单,而是风险前置的决策日志
  • GitHub精准下载革命:如何用DownGit解决代码仓库的“过度下载“难题

最新新闻

  • 2026年7月最新昆明浪琴官方售后客户服务电话及线下网点地址 - 浪琴官方售后服务中心
  • 中小企业网络安全配置:3种端口安全与ACL策略的实战对比
  • UE5性能攻坚:Meshlet与GPU驱动渲染原理、实践与优化指南
  • 原来谷歌推广和谷歌SEO优化对企业居然有这么大作用?
  • NAU8224与PIC24FJ256GB110音频系统设计与优化
  • 2026年7月最新上海美度官方售后联系电话与客户服务中心网点地址 - 亨得利钟表维修中心

日新闻

  • OpenClaw本地部署:一键直连微信的私有化AI Agent实战指南
  • Kubernetes 系列【10】控制器:ReplicaSet(副本集)
  • 怎么寄快递才能便宜呢?2026年7月寄快递省钱攻略 - 生活情报姬

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号