python - 在 Python 中使用 Dijkstra 算法查找矩阵中所有路径的成本
问题描述
我正在尝试创建一个程序,该程序使用 Dijkstra 算法从起始坐标找到前往矩阵中所有其他坐标的最低成本路径。遍历时避免任何具有无限值的坐标。
解决方案
你很困惑node
并且current_node
:
x_check = node[0] + move[0]
y_check = node[1] + move[1]
应该
x_check = current_node[0] + move[0]
y_check = current_node[1] + move[1]
顺便说一句,在 Python 中,您可以编写
if 0 <= x_check <= N-1 and 0 <= y_check <= N-1:
这更具可读性!
推荐阅读
- gis - 计算旅程
- java - 使用 SpringBoot 重命名 LDAP 中的记录 dn
- java - 我们可以在java中附加两个excel表吗?
- git - git:使用 git-flow 一段时间后,将 master 重命名为 release
- python - html QNA 解析器——Python
- sql - 如何从一张表中的 2 列计算到新表中?PostgreSQL
- javascript - 直播不在 videojs 网络播放器中播放
- javascript - ngx-spinner 微调器隐藏 Angular 中的所有其他微调器?
- javascript - 用数据库中的文本替换占位符
- javascript - 使用 useState 和 useEffect 时出现“TypeError:无法读取未定义的属性‘名称’”