博客
关于我
数据结构实验之图论五:从起始点到目标点的最短步数(BFS)
阅读量:617 次
发布时间:2019-03-12

本文共 1185 字,大约阅读时间需要 3 分钟。

????????????????1????n????????????????????????BFS???????BFS??????????????

????

  • ??????????1?????n??????????????????????????????BFS???????
  • ??????????????????????????????
  • ???????BFS??????1???????????????????n?????BFS????????????????
  • ???????????????????????BFS???????????????
  • ????

    #include 
    #include
    #include
    using namespace std;int main() { int k; // ?????? cin >> k; for (int test = 0; test < k; ++test) { int n, m; cin >> n >> m; vector
    > graph(n + 1); vector
    distance(n + 1, -1); queue
    q; distance[1] = 0; q.push(1); bool found = false; while (!q.empty()) { int u = q.front(); q.pop(); for (int v : graph[u]) { if (distance[v] == -1) { distance[v] = distance[u] + 1; if (v == n) { found = true; break; } q.push(v); } } if (found) break; } if (distance[n] == -1) { cout << "NO" << endl; } else { cout << distance[n] << endl; } } return 0;}

    ????

  • ???????????????????????????
  • ???????????????graph???????????????distance????????????
  • BFS????1???????????????n?????????
  • ?????????n???????????????NO?
  • ??????????????????????????????

    转载地址:http://pkexz.baihongyu.com/

    你可能感兴趣的文章
    PHP8中match新语句的操作方法
    查看>>
    PHP:第一章——PHP中常量和预定义常量
    查看>>
    PHP:第一章——PHP中的位运算
    查看>>
    phpcms
    查看>>
    phpcms 2008 product.php pagesize参数代码注射漏洞
    查看>>
    phpcms V9 自定义添加 全局变量{DIY_PATH}方法
    查看>>
    Redis五种核心数据结构的基本使用与应用场景
    查看>>
    Redis五种数据结构简介
    查看>>
    PHPCMS多文件上传和上传数量限制
    查看>>
    phpEnv的PHP集成环境
    查看>>
    PHPExcel一些基本设置总结
    查看>>
    phpexcel中文手册
    查看>>
    PHPExcel导入导出 若在thinkPHP3.2中使用(无论实例还是静态调用(如new classname或classname::function)都必须加反斜杠,因3.2就命名空间,如/c...
    查看>>
    phpMailer发送邮件
    查看>>
    PHPMailer发送邮件
    查看>>
    phpmailer发送邮件,可以带附件
    查看>>
    phpmyadmin 安装
    查看>>
    phpmyadmin导出数据库出现Fatal error: Cannot 'break' 2 levels in D:\phpstudy\WWW\phpMyAdmin
    查看>>
    phpmyadmin数据库建表及插入
    查看>>
    phprpc简单使用
    查看>>