将邻接矩阵转换为距离或跳跃矩阵

标签 c matlab linear-algebra adjacency-matrix distance-matrix

是否可以按照定义转换 1 和 0 的邻接矩阵 here进入定义的距离矩阵 here其中每个链接的单位长度为 1?

最佳答案

1 和 0 的邻接矩阵只是无向图的表示。要获取未加权图的任意两个顶点之间的距离,可以使用 breadth first search .

假设您有一个 n by n 矩阵:

for each vertex i:
    initialize an nxn matrix M
    run breadth-first search starting at i
    copy distances into row i of M
    return M

关于将邻接矩阵转换为距离或跳跃矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10079876/

相关文章:

arrays - 在 MATLAB 中将不同大小的矩阵存储到数组中

numpy - scipy.sparse.linalg : what's the difference between splu and factorized?

c - 为什么errno设置为22 : mq_open() POSIX

matlab - 在 matlab 中缩短结构/类名称的句柄

matlab - 使用 Matlab 导入另一个 .m 文件

使用 OpenMP 进行 Cholesky 分解

python - 矩阵向量乘法

c - 如何使用execve和pipe从读取程序获取数据到主程序?

c - 使用 glib 将数据写入文件

c - C中使用消息队列的IPC机制