algorithm - A* 何时终止
问题描述
在具有 1 个源节点(树的根)和更多目标节点的树上运行 A* 搜索时,算法何时终止?
它是在找到第一个目标后终止还是继续直到树被完全访问
解决方案
这些终止条件都不是完全正确的。
当您实际找到的目标的最佳路径的成本小于或等于任何其他路径的最佳可能成本时,A* 终止。
由于可接受的启发式函数永远不会高估成本,因此只需在找到目标顶点时将其放入优先级队列中即可完成,其估计成本等于其实际成本。
然后,当目标顶点作为具有最小成本的目标顶点从队列中弹出时,该算法将终止。
推荐阅读
- python - 无法导入模块
- css - 用循环从左到右为文本加下划线
- node.js - 电子js在渲染器之间传递变量
- macos - 在 macOS Catalina 下的 Finder 中查找活动壁纸文件的脚本
- azure - Azure 数据工厂:复制数据活动始终从 REST 或 HTTP 源数据集返回错误
- python - 从 CSV 读取时,在 Dask 中添加索引列的方法是什么?
- javascript - 使用 jquery 在表格的单元格列中创建引导按钮
- php - Laravel 在 api 中的每个响应之前都给出 \ 符号
- mongodb - 在 MongoDB 文档中将对象转换为数组
- tableau-api - 根据条件选择尺寸