algorithm - 广度优先搜索与 A * 算法 - 真实世界示例
问题描述
我正在寻找一个真实世界的示例(我的意思是针对真实世界问题的软件解决方案),其中使用了 A* 搜索算法,因为它从根本上优于相同任务的广度优先搜索。
请问有什么建议吗?
解决方案
路线规划师。
在计算从旧金山到纽约的路线时,一个普通的 BFS 算法将向所有方向扩展路线。因此,它将记住前往温哥华和墨西哥城的中间路线。
A* 算法使用简单的 as-the-crow-flies 启发式算法,将偏爱向东行驶的路线,因此在找到前往纽约的首选路线之前会检查更少的替代方案。
推荐阅读
- sql - 在 google cloud firestore 中执行 JOIN 查询
- sql - 如何解决存储过程中的性能问题?
- android - 从 android studio 的库中排除 jar 文件
- aem - 有人可以帮我实现 XSSFilter
- bash - 排除查找中的目录数组/列表
- javascript - 仅允许文本框中仅包含特定字母的数字
- python - 为什么熊猫数据框消耗的 RAM 比原始文本文件的大小要多得多?
- spark-streaming - Spark Streaming 中是否允许使用 Sleep 语句
- python - 如何根据列值在现有数据框中添加新行?
- playframework - Swagger-play2 - 隐藏内部参数