Cover Data Structures and Algorithms with Object-Oriented Design Patterns in Java
next up previous contents index

Array Indexing Methods-get and put

The elements of a multi-dimensional array are indexed using the get and put methods. For example, you can access the tex2html_wrap_inline60026 element of a three-dimensional array a like this:

a.get (new int[] {i, j, k});
and you can modify the tex2html_wrap_inline60026 element like this:
a.put (new int[] {i, j, k}, value);

Program gif defines the methods get and put as well as the method getOffset. The getOffset method takes a set of n indices and computes the position of the corresponding element in the one-dimensional array according to Equation gif. This computation takes O(n) time in the worst case, where n is the number of dimensions. Consequently, the running times of get and put are also O(n).

   program3104
Program: MultiDimensionalArray methods.


next up previous contents index

Bruno Copyright © 1998 by Bruno R. Preiss, P.Eng. All rights reserved.