粗糙和锯齿状阵列有什么区别?根据我的研究,两者都有相同的定义,即具有不同列长的二维阵列。
答案 0 :(得分:17)
您的问题已经说明了正确答案^^但是为了完整性。
锯齿状或称为Ragged数组是一个n维数组,不需要反应矩阵:
int[][] array = {{3, 4, 5}, {77, 50}};
答案 1 :(得分:0)
Jagged数组是数组的数组,因此成员数组可以具有不同的大小,即,我们可以创建2-D数组但每行中具有可变数量的列。这些类型的数组也称为不规则数组。
Contents of 2D Jagged Array
0
1 2
3 4 5
6 7 8 9
10 11 12 13 14
答案 2 :(得分:0)
锯齿状数组也称为锯齿状数组
1-锯齿状数组是非均匀数组
2-内部数组无法初始化,因此以下代码片段将失败
double[][] jagged = new double[2][3]; //error
3-相反,每个内部数组都分别初始化
double[][] jagged = new double[2][];
jagged[0] = new double[5];
jagged[1] = new double[7];
答案 3 :(得分:-1)
衣衫褴褛的数组:是一个包含多个维度的数组,每个维度都有不同的大小
例如:
10 20 30
11 22 22 33 44
77 88
Jagged数组:一个数组,其中数组中的每个项目都是另一个数组。 C#代码:
int[][] jaggedArray = new int[3][];
jaggedArray[0] = new int[5];
jaggedArray[1] = new int[4];
jaggedArray[2] = new int[2];