什么是适用于多个入口和多个出口的类似BFS的最佳路径算法
What is an appropriate BFS-like optimal path algorithm for multiple entrances and multiple exits?
我正在寻找一种最佳路径算法,该算法可以找到从任何开始节点到最近退出节点的最佳路径。
在这种情况下,图形是一个正方形网格,相邻平方的所有成本均为 1。使用这些限制进行任何优化都可以。
基本上,您从随机选择的入口进入方形网格,现在您要找到最接近任何给定出口的路径。
到目前为止,我正在多次进行BFS,每次退出一次并结合结果。虽然我怀疑这是最有效率的方式。
你从所有出口开始做BFS。 当您发现一个新正方形时,它到最近出口的距离是前一个正方形的距离 +1,路径方向是朝向前一个正方形。
由于任何(距离,方向)元组都不取决于您输入的位置,因此您可以一次预先计算所有正方形的这些值,因此如果您从新入口重新开始,则不必重新进行搜索。
相关文章:
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 基于ELO的团队匹配算法
- C++选择排序算法中的逻辑错误
- 有没有办法将谓词中的元素偏移量传递给 std 算法?
- C++A*算法并不总是在路径中具有目标节点
- 排序算法c++
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- 这条代码线在双方图算法中通过BFS做什么
- 为什么BFS算法并不总是能找到魔方的解?
- C++:basic_string::_M_construct 空,对于图形 BFS 算法无效错误
- 如何在BFS算法中计算移动?(迷宫中的最短路径)
- 用BFS算法求两节点间的最短路径
- 什么是适用于多个入口和多个出口的类似BFS的最佳路径算法
- BFS的伪代码(来自算法设计,第二版)混淆
- 如何用BFS算法表示生成树的预序
- 使用BFS算法寻找最短路径
- 调试使用广度优先搜索(BFS)的简单图算法
- 如何使用BFS算法只保留外部点
- 错误的最短距离BFS算法