博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用BFS实现最短路
阅读量:6924 次
发布时间:2019-06-27

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

首先,我们要知道BFS的思想,BFS全称是Breadth-First-Search。

二叉树的BFS:通过BFS访问,它们的访问顺序是它们到根节点距离从小到大的排序。
图的BFS:同样的,离起点越近,越早被访问到。

例题1: Abbott的复仇(Abbott's Revenge,ACM/ICPC World Finals 2000,UVa 816)

题目描述:有一个最多包含9x9个交叉点的迷宫。输入起点、起始朝向、终点,求最短路

这个迷宫的特殊之处在于:进入一个交叉点的方向不同(NEWS:N朝上,E朝右,W朝左,S朝下),允许出去的方向也不同。
例如:1 2 WLF NR ER * 表示交叉点(1,2)有三个路标,(字符*为结束标志),如果进入该交叉点时的方向为W(左),则可以L(左转)或F(直行)。如果进入时方向为N(上)或者E(右),则只能R(右转)。

如图所示:

1084440-20190316102800114-1379432876.png

转载于:https://www.cnblogs.com/MarkKobs-blog/p/10540960.html

你可能感兴趣的文章
常用的UltraEdit使用技巧
查看>>
(总结)Linux下的暴力密码在线破解工具Hydra详解
查看>>
netsh interface portproxy的一个简单例子
查看>>
虚拟项目团队构建与管理
查看>>
使用 Spring Boot 快速构建 Spring 框架应用
查看>>
RMAN restore fails with ORA-01180: can not create datafile 1
查看>>
python常用函数及模块
查看>>
MySQL开启federated引擎实现数据库表映射
查看>>
Kylin 与 Spark SQL相比,有哪些差异和优势
查看>>
python re 库的使用
查看>>
IE在开发工具启动的情况下(打开F12)时 JS才能执行
查看>>
WPF中样式和行为和触发器
查看>>
非常精简的Linux线程池实现(一)——使用互斥锁和条件变量
查看>>
leetcode64. Minimum Path Sum
查看>>
商业web漏扫神器——appscan篇
查看>>
Jvm(25),回收策略----前三种基本回收算法对比
查看>>
Jmeter时间函数工具(参考)
查看>>
Ubuntu16.04下源码安装go1.11.2编译器
查看>>
Js添加、读取、删除cookie,判断cookie是否有效,指定domain域下主路径path下设置cookie,设置expires过期时间...
查看>>
Android MVC模式和MVP模式的区别
查看>>