当前位置: 首页 > article >正文

数据结构【DS】图的遍历

BFS

要点

  • 需要一个辅助队列
  • visited数组,防止重复访问

复杂度

  • 时间复杂度:访问结点的时间+访问所有的边的时间

广度优先生成树

  • 邻接表存储的图的表示方式不唯一,生成树也不唯一

DFS

复杂度

  • 时间复杂度:访问结点的时间+访问所有的边的时间

深度优先生成树

  • 邻接表存储的图的表示方式不唯一,生成树也不唯一

图的遍历和图的连通性

  • 无向图:DFS/BFS调用次数 = 连通分量数

 


http://www.kler.cn/news/136299.html

相关文章:

  • 【Linux | 网络I/O模型】五种网络I/O模型详解
  • 基于Springboot无人驾驶车辆路径规划系统(源码+定制+开发)
  • 中间件之Seata
  • 【大模型理论篇】主流大模型的分词器选择及讨论(BPE/BBPE/WordPiece/Unigram)
  • RHCE-web篇
  • Android 原生开发与Harmony原生开发浅析
  • 2311rust,到66版本更新
  • 简单模拟 Spring 创建的动态代理类(解释一种@Transactional事务失效的场景)
  • 使ros1和ros2的bag一直互通
  • Go解析soap数据和修改其中数据
  • MR素数测试及 pycryptodome库下 已知MR伪素数以及强伪证 生成指定伪随机数生成器绕过素性检测
  • 网络工程师-HCIA网课视频学习
  • Apache Airflow (十二) :PythonOperator
  • 【Linux】【开发】使用sed命令遇到的乱码问题
  • 内置函数和消息传递API
  • 类与对象(上篇)
  • WinForms C# 导入和导出 CSV 文件 Spread.NET
  • Rust开发——切片(slice)类型
  • -bash: jps: command not found
  • React整理总结(五、Redux)
  • 【左程云算法全讲11】贪心算法 并查集
  • k8s的高可用集群搭建,详细过程实战版
  • 原型模式-C++实现
  • 《崩坏:星穹铁道》1.5仙舟罗浮-绥园全宝箱攻略
  • 【Linux】软连接和硬链接:创建、管理和解除链接的操作
  • Flutter 中数据存储的四种方式