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

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})

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值