给定一个邻接矩阵,你如何找到两个节点之间的最短路径,同时至少遍历每个点一次并返回它需要多少次移动?
例子
给定这个数组
int[][] points = { { 0, 1 },{ 0, 2 },{ 1, 2 },{ 1, 3 },{ 3, 4 } };
我像这样制作一个相邻的矩阵......
0 1 2 3 4
0 [0] [1] [1] [0] [0]
1 [1] [0] [1] [1] [0]
2 [1] [1] [0] [0] [0]
3 [0] [1] [0] [0] [1]
4 [0] [0] [0] [1] [0]
从 0 到 4 的最短路径是 (0-2)(2-1)(1-3)(3-4),计为 4 步。
我真的不知道如何走得更远。可能是最小生成树解决方案?提前致谢。