衣衫褴褛和锯齿状阵列

时间:2013-08-16 08:35:27

标签: java arrays jagged-arrays

粗糙和锯齿状阵列有什么区别?根据我的研究,两者都有相同的定义,即具有不同列长的二维阵列。

4 个答案:

答案 0 :(得分:17)

您的问题已经说明了正确答案^^但是为了完整性。

锯齿状或称为Ragged数组是一个n维数组,不需要反应矩阵:

int[][] array = {{3, 4, 5}, {77, 50}};

有关更多示例,您可以查看herehere

答案 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 

http://www.geeksforgeeks.org/jagged-array-in-java/

答案 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];