Ragged and Jagged Arrays

前端 未结 4 1822
情书的邮戳
情书的邮戳 2021-02-07 12:42

What is the difference between ragged and jagged arrays? As per my research both have the same definitions, i.e. two-dimensional arrays with different column lengths.

相关标签:
4条回答
  • 2021-02-07 13:27

    Ragged Array is also known as Jagged Array

    1- A jagged array is non uniform array

    2- Inner arrays can't be initialized so the following code snippet is going to fail

       double[][] jagged = new double[2][3]; //error
    

    3- Instead each inner array is initialized separately

       double[][] jagged = new double[2][];
       jagged[0] = new double[5];
       jagged[1] = new double[7];
    
    0 讨论(0)
  • 2021-02-07 13:34

    Jagged array is array of arrays such that member arrays can be of different sizes, i.e., we can create a 2-D arrays but with variable number of columns in each row. These type of arrays are also known as ragged arrays.

    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/

    0 讨论(0)
  • 2021-02-07 13:42

    Ragged array: is an array with more than one dimension each dimension has different size

    ex:

    10 20 30
    11 22 22 33 44
    77 88
    

    Jagged array: an array where each item in the array is another array. C# Code:

    int[][] jaggedArray = new int[3][];
    jaggedArray[0] = new int[5];
    jaggedArray[1] = new int[4];
    jaggedArray[2] = new int[2];
    
    0 讨论(0)
  • 2021-02-07 13:46

    Your question already says the correct answer ^^ but for completeness.

    A Jagged or also called Ragged array is a n-dimensional array that need not the be reactangular means:

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

    For more examples you could look here and here!

    0 讨论(0)
提交回复
热议问题