【发布时间】:2015-07-04 17:43:19
【问题描述】:
我有以下锯齿状数组
int[][] dists1 = new int[][]
{
new int[]{0,2,3,5,2,4},
new int[]{2,0,1,3,5,3},
new int[]{3,1,0,4,4,3},
new int[]{5,3,4,0,2,4},
new int[]{2,5,4,2,0,2},
new int[]{4,3,3,4,2,0}
};
我学会了如何删除一个特定的列和行(例如 3)。这里是a link。
现在我想要动态编程如下: 考虑这个数组
int[] day={1,4,5};
这个数组可以是另一个数组(为此我使用了动态术语)
数组“day”的元素显示了“dists1”矩阵的行和列,所以我希望名为“dists2”的新锯齿状数组仅包含 1、4、5 的列和行 行和列“0”,因为它是固定的行和列如下:
int[][] dists2 = new int[][]
{
new int[]{0,2,2,4},
new int[]{2,0,5,3},
new int[]{2,5,0,2},
new int[]{4,3,2,0}
};
【问题讨论】: