我创建了一个矩阵/ 2D数组:
int [][] matrix;
看起来像这样:
0010111100
1011110111
0100101101
0101010001
0000010011
0010110101
0101101001
1010010110
0111010001
0101011101
如何添加此列:
0
0
0
0
1
0
0
0
0
0
在给定索引处,而不删除最后一列?然后矩阵将有11列而不是10列。
答案 0 :(得分:1)
简单解决方案:创建一个包含多个列的新2D阵列,并将所有值复制到新阵列。 下面我展示一个我正在谈论的简单实现。 我省略了任何检查。另外,我假设所有行都有相同的列数。
var b = String(stringInterpolationSegment: a)
如果只添加了列并修复了行,那么最好有一个int数组列表,其中每个元素都是矩阵的一列。然后,在给定位置添加列更容易,更有效,因为您不必复制整个矩阵。我还建议将它包装在一个类中,并提供有用的方法(如果需要,可以使用getter / setter)。