The constructor for the MultiDimensionalArray class is defined in Program . It takes as its lone argument an array of ints which represents the dimensions of the array. For example, to create a three-dimensional array, we invoke the constructor like this:
MultiDimensionalArray a = new MultiDimensionalArray (new int[] {3, 5, 7});
Program: MultiDimensionalArray constructor.
The constructor copies the dimensions of the array into the dimensions array, and then it computes the factors array. These operations take O(n), where n is the number of dimensions. The constructor then allocates a one-dimensional array of length m given by
The worst-case running time of the constructor is O(m+n).