1Dアレイと2Dアレイの違いは何ですか

目次:

Anonim

NS 主な違い 1Dと2Dアレイの間は 1D配列は複数のデータ項目をリストとして表し、2D配列は複数のデータ項目を行と列で構成されるテーブルとして表します。

変数は、特定のタイプのデータを格納するためのメモリ位置です。同じデータ型のアイテムのセットを格納する必要がある場合があります。配列を使用すると、同じデータ型の複数のアイテムを格納できます。配列内の要素は、後続のメモリ位置にあります。配列には、1次元(1D)配列と2次元(多次元)配列の2種類があります。

1D配列、2D配列、配列、多次元配列、一次元配列

1Dアレイとは

1D配列または 一次元配列 同じデータ型の変数のリストを格納します。インデックスを使用して各変数にアクセスすることができます。

Java言語では、int []番号。数値と呼ばれる配列を宣言します。次に、次のように「new」キーワードを使用して、その配列にメモリを割り当てることができます。

数値=新しいint [10];

この配列は、10個の整数値を格納できます。

上記の2つのステートメントを組み合わせて、次のように書くことができます。

int番号=新しいint [10];

以下は、配列に値を割り当てる例です。

数字= {1、2、3、4、5、6、7、8、9、10};

配列の開始インデックスは0です。したがって、0の要素NS インデックスは1です。1の要素NS インデックスは2です。2の要素NS インデックスは3などです。最後の要素のインデックスは9です。

プログラマーが2に50番を保存したい場合NS インデックス、彼は次のようにステートメントを書くことができます。

数値[2] = 50;

2Dアレイとは

2Dアレイまたは 多次元配列 行と列で構成される形式でデータを格納します。

たとえば、int [] []番号; 2D配列を宣言します。

数値= new int [2] [3];

上記のステートメントは、2行3列の2D配列にメモリを割り当てます。

上記の2つのステートメントを組み合わせて、次のようにステートメントを記述できます。

int [] []数値=新しいint [2] [3];

以下は、2D配列に値を割り当てる例です。

int [] []数値= {{10、20、30}、{50、60、70}};

1D配列と同様に、2D配列の開始インデックスも0です。この配列には2行3列があります。行のインデックスは0と1で、列のインデックスは0、1、2です。要素10は0にあります。NS 行0NS 列の位置。番号20は0にありますNS 行、1NS 列の位置。 70番は1ですNS 行、2NS 列の位置。

数値[1] [2] = 50;

上記のステートメントは、番号50を1に割り当てますNS 行、2NS 列の位置。

1Dアレイと2Dアレイの違い

意味

1D配列は、類似したタイプのデータのコレクションをメモリの連続ブロックに格納する単純なデータ構造です。2D配列は、同じタイプの複数のデータ要素をマトリックスまたはテーブルのような形式で格納するタイプの配列です。行と列。したがって、これが1Dアレイと2Dアレイの主な違いです。

同義語

1D配列は 一次元配列 2D配列が呼び出されている間 多次元配列.

宣言

宣言は、1D配列と2D配列のもう1つの違いです。 1D配列の構文は、data-type [] name = new data-type [size];です。 2D配列の構文は次のとおりですが、data-type [] [] name = new data-type [rows] [columns];

データの保存

結論

アレイには、1Dアレイと2Dアレイの2種類があります。 1D配列と2D配列の主な違いは、1D配列は複数のデータ項目をリストとして表すのに対し、2D配列は複数のデータ項目を行と列で構成されるテーブルとして表すことです。

リファレンス:

1.クリシュナ、アピリ・ヴァムシ。 「配列1Dと2D、および多次元。」 LinkedIn SlideShare、2017年3月27日、こちらから入手可能2。 「Java1Dアレイ」。 HackerRank、こちらから入手可能3。カリフォルニア大学バークレー校、「Dimensional Arrays」、ここで入手可能、ここで入手可能。

画像提供:

1. Plukeによる「CPT-programming-array」– Commons Wikimedia2を介した自作(CC0)。 Jarkko Piiroinenによる「Array2」の想定–機械可読ソースは提供されていません。 Commons Wikimediaを介して(著作権の主張に基づいて)(パブリックドメインで)想定された自作

1Dアレイと2Dアレイの違いは何ですか