python - 找到点之间的最短距离
问题描述
我正在努力寻找多个点之间的最短路线。
我遇到的问题是限制很少。例如,绿线区域不能越过。所以它使(假设每个网格的宽度和高度为 1)点 1 和 2 之间的距离为 11。
我认为有一些模块允许我添加节点和链接来计算距离,例如“2-> 5-> 4”或“1-> 3”等。
如果您能让我知道工具允许我计算它,我们将不胜感激。教程将受到欢迎。
谢谢。
解决方案
对于一个非常通用的解决方案(例如,如果您的绿色区域可以是任何宽度、形状或大小,或者您可能想要多个绿色区域),您应该查看A* 搜索算法。
推荐阅读
- c++ - 错误:未定义对 cv::cudacodec::createVideoReader 的引用
- arrays - 将数组对象添加到另一个匹配 id 的数组中
- json - 寻找对我有很大帮助的即时响应
- c++ - C++ 如何在多次执行后记住过去给出的输入?
- azure-devops - Azure DevOps 管道“查看更改”显示错误的更改数量
- python - 如何使用 Python PDFkit 从 URL 列表中生成 pdf?
- python - 如何更改目录和文件夹的所有文件的扩展名
- python - 如何遍历嵌套字典(在嵌套列表中)并将值复制到新列表中
- jira - JQL 查询根据特定帐户/用户的最后评论日期过滤 JIRA
- tensorflow - 使用 GPU 进行数据验证的 Keras OOM