c - 二元矩阵两点之间的最短路径

标签 c algorithm

我想找到二元矩阵的两点之间的最短路径。

矩阵的源和目的地由用户指定。我们只能选择矩阵中为1的位置,也可以对角、左、右、上、下移动。

如果对角移动,成本是根 2,否则是 1。所以我想要一个算法如何找到它。

最佳答案

您正在寻找的是一种单源最短路径算法,这意味着您在图中选择一个源节点(例如)并找到到所有或一个节点的最短路径。为此目的存在几种算法 -

我的建议是您阅读这些内容并选择适合您目的的内容。

关于c - 二元矩阵两点之间的最短路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14869271/

相关文章:

c++ - 在进行一些范围更新后获取整数数组的最终状态的有效算法是什么?

c - 如何使用Windows和C从URL获取数据?

r - 手工编写 BFS 搜索算法

c++ - 计算字符串中子字符串的特定出现次数

c - C 中的非素数计数器

algorithm - 交替相等项目的排序算法

c - 了解矩阵 c 的分配

c - magmablas_dgemm 不适用于更大的网格尺寸

在 Linux 环境中从另一个用 C 编写的文件调用用 C 编写的外部函数

c - 使用指针将嵌套结构传递给函数