Graph Search, Shortest Paths, and Data Structures(1)- Graph Search

本文介绍了图搜索的概念,包括BFS(广度优先搜索)和DFS(深度优先搜索)。BFS适用于找最短路径,而DFS可用于拓扑排序和计算强连通分量。在有向无环图上,拓扑排序可以表示节点的拓扑关系,而Kosaraju算法用于计算强连通分量。
摘要由CSDN通过智能技术生成

Graph Search

在这里插入图片描述

图搜索实际上就是反复寻找那种一边访问过,一边未访问过的边,找到后去访问那个边指向的未访问的节点,直到停止。这样就能够访问到所有reachable的节点。无论是有向图还是无向图,这种算法都可以被设计。如果出发点为s,而v被访问了,s到v一定有一个path。
在这里插入图片描述BFS&DFS两种算法和其不同用途。

Breadth First Search

广度优先算法需要采用一个queue,先进先出。越靠上的节点就越容易被展开,深层的节点只有在浅处节点搞完之后才有机会。

Breadth First Search Algorithm

在这里插入图片描述我们先把S给加到Q里,开始循环。从Q中取出头元素v,对于每个v的没有访问的邻居,都访问一下,并他们并把他们的孩子都扔进Q中。这个算法的复杂度是 O ( n s + m s ) O(n_{s}+m_{s}) O

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值