算法:深度优先搜索(一)

一、在图上寻找路径和遍历

在图上如何寻找从1到8的路径?

不连通的图,无法从节点1走到节点8

从起点出发,走过的点要标记,发现有没有走过的点,就随意挑选一个往前走,走不了就回退,此种路径搜索策略就称为“深度优先搜索”,简称“深搜”。

int main()

{

  将所有点都标记为新点;

  起点=1;

  终点=8;

  cout<<Dfs(起点);

}

判断从V出发能否走到终点:

bool Dfs(V)

{

  if(V为终点)  return true;

  if(V为旧点)  return false;

  将V标记为旧点;

  对和V相邻的每一个节点U

  {

 if(Dfs(U)==true)

  return true;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值