算法导论 基本图算法 广度优先搜索

本文介绍了图的基本概念,包括邻接链表和邻接矩阵两种表示方法,并详细讲解了广度优先搜索(BFS)算法的工作原理。BFS是从源节点开始,依次访问其邻接节点,再访问邻接节点的邻接节点的过程。提供了源代码链接以供参考,展示了BFS的实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

算法导论 基本图算法 广度优先搜索

  1. 定义
    1. 图 G=(V,E); 图 G(graph)是由结点 V(vertex)和边 E(edge)组成
      1. 结点 u.d 表示结点 u 的发现时间(discovery time),u.f 表示结点 u 的结束访问时间(finish time)
    2. 图的两种表示方法
      1. 邻接链表(adjacency lists)
        1. 每个结点 u 都有一个 Adj[u]链表,链表中的元素都是与 u 相连的另一个结点 v,也就是一条边 E
      2. 邻接矩阵(adjacency matrix)
        1. 使用 |V| * |V| 矩阵 A=a(i,j)表示,如果存在结点 i 到结点 j 相连的边,则 a i j _{ij} ij=1,否则 a i j _{ij} ij=0
  2. BFS(Breadth-first seach)算法
    1. 从源结点 s 访问完所有的邻接点,再递归访问邻接点的邻接点
  3. 源代码
    1. https://gitee.com/beimuaihui/LayaAir/blob/my_introduction_to_algorithms/src/samples/algorith/C222BFS.ts
  4. 运行结果
    1. 运行结果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值