配列の配列とは
コンピュータープログラミングにおける配列の配列は、各インデックスに別の配列を保持するデータ構造です。 つまり、最上位レベルの配列の各連続アドレスのデータは、実際には各サブ配列の最初のデータ要素です。 同様に、各サブアレイはアレイのアレイにすることもでき、必要に応じて深くネストすることができます。 概念は複雑に見えるかもしれませんが、実際には、プログラム内で配列の配列を非常に明確に表現できるようにする非常に単純な宣言および逆参照表記法があります。 配列の配列の最も一般的な用途の1つは、画像の場合のように、情報をグリッドパターンに格納することです。
配列は、ほとんどのプログラミング言語では、連続したメモリ位置に保存される一連のデータ要素です。 配列に保持されているデータムは要素と呼ばれ、各要素は配列内のインデックスと呼ばれる位置を占有します。 配列の先頭はインデックス0、次はインデックス1などです。 配列の配列は、整数または文字を保持する代わりに、各インデックスで別の完全な配列を保持します。 各インデックスのこれらのサブ配列は、それ自体が配列を保持することもでき、必要に応じてデータの複雑なツリーのような構造を作成する機能を提供します。
配列の配列の一般的な用途の1つは、列と行の座標を持つグリッドからインデックスを作成できる情報を保存することです。 これは、スプレッドシート上のデータ、画面に表示される2次元(2D)画像、またはチェス盤を表すために使用できます。 3レベルの深さの配列の配列、つまり、3番目のレベルの配列を保持する配列を保持する配列は、キューブ内の情報を表すために使用できるか、各場所に複数の情報があるマトリックスを表すために使用できます属性。 一般に、構造またはクラスの配列を使用することで同じ機能をより簡単に実装できるため、3レベルよりも深い配列の配列は使用されません。
配列の配列のプログラミング表記は、予想されるよりもはるかに簡単に解読できます。 ほとんどのプログラミング言語では、角括弧を使用して配列のインデックスを示します。多次元配列も、サブ配列のインデックスに角括弧の追加セットが追加されることを除いて違いはありません。 たとえば、1次元配列を「array [2]」と記述して、2番目の配列インデックス位置の要素を示すことができます。 配列の配列は、2番目の配列の最初のインデックスにあるデータ要素を示すarray [2] [1]-同様の方法で記述できます。