数据结构——图的深度优先遍历(DFS)

  本文内图的存储方式是邻接矩阵。

  DFS的遍历方法可以类比树的先序遍历。

  

  在实现树的先序遍历时,遍历顺序是  根 子树 下一个子树 ...

  而DFS的实现方法是优先深度,与一个树按照先序遍历的顺序相同。

  所以在实现DFS之前,需要先学习   寻找第一个邻接点(FirstNeighbor) 寻找下一个邻接点(NextNeighbor) 如何实现

  这个在之前的实现广度优先遍历里有过分享,这里就不再赘述。我们就直奔主题。

BFS的实现

  图的深度优先遍历类比树的先序遍历。采取的遍历顺序为  结点 子节点 下一个子节点 ...

  我们可以采用递归的方法访问树的子树,那么也可以相同的方法进行图的深度优先遍历(DFS)

  不同的是我们需要设立一个 bool 变量 IsData 来进行判断,判断该变量是否被遍历过

  利用 for 循环和 if 判断来进行条件的筛选

  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值