Was ist der Unterschied zwischen 1D- und 2D-Array?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen 1D und 2D Array ist das das 1D-Array stellt mehrere Datenelemente als Liste dar, während das 2D-Array mehrere Datenelemente als eine aus Zeilen und Spalten bestehende Tabelle darstellt.

Eine Variable ist ein Speicherplatz zum Speichern von Daten eines bestimmten Typs. Manchmal ist es notwendig, mehrere Elemente desselben Datentyps zu speichern. Ein Array ermöglicht das Speichern mehrerer Elemente desselben Datentyps. Die Elemente im Array befinden sich in nachfolgenden Speicherplätzen. Es gibt zwei Arten von Arrays als eindimensionales (1D) Array und zweidimensionale (mehrdimensionale) Arrays.

1D-Array, 2D-Array, Array, mehrdimensionales Array, eindimensionales Array

Was ist 1D-Array?

1D-Array oder eindimensionales Array speichert eine Liste von Variablen desselben Datentyps. Über den Index kann auf jede Variable zugegriffen werden.

In der Java-Sprache int[]-Zahlen; deklariert ein Array namens Zahlen. Dann können wir Speicher für dieses Array mit dem Schlüsselwort „new“ wie folgt zuweisen.

Zahlen= new int[10];

Dieses Array kann 10 ganzzahlige Werte speichern.

Wir können die beiden obigen Aussagen miteinander kombinieren und wie folgt schreiben.

int-Zahlen = new int[10];

Unten sehen Sie ein Beispiel für die Zuweisung von Werten an das Array.

Zahlen = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

Der Startindex eines Arrays ist 0. Daher ist das Element in der 0NS index ist 1. Das Element in der 1NS index ist 2. Das Element in der 2nd index ist 3 usw. Der Index des letzten Elements ist 9.

Wenn der Programmierer die Nummer 50 auf dem 2. speichern möchtend index, kann er die Anweisung wie folgt schreiben.

Zahlen [2] = 50;

Was ist 2D-Array?

2D-Array oder mehrdimensionales Array speichert Daten in einem Format, das aus Zeilen und Spalten besteht.

Zum Beispiel int[][] Zahlen; deklariert ein 2D-Array.

Zahlen = new int [2][3];

Die obige Anweisung weist Speicher für ein 2D-Array aus 2 Zeilen und 3 Spalten zu.

Wir können die beiden obigen Aussagen miteinander kombinieren und die Aussage wie folgt schreiben.

int[][] zahlen = new int[2][3];

Unten sehen Sie ein Beispiel für die Zuweisung von Werten zum 2D-Array.

int[][] Zahlen = { {10, 20, 30}, {50, 60, 70}};

Ähnlich wie bei einem 1D-Array ist auch der Startindex des 2D-Arrays 0. Dieses Array hat zwei Zeilen und drei Spalten. Die Indizes der Zeilen sind 0 und 1, während die Indizes der Spalten 0, 1 und 2 sind. Das Element 10 befindet sich in der 0NS Reihe 0NS Spaltenposition. Nummer 20 ist in der 0NS Reihe, 1NS Spaltenposition. Nummer 70 ist in 1NS Reihe, 2nd Spaltenposition.

Zahlen [1] [2] = 50;

Obige Anweisung weist Nummer 50 zu 1NS Reihe, 2nd Spaltenposition.

Unterschied zwischen 1D- und 2D-Array

Definition

Ein 1D-Array ist eine einfache Datenstruktur, die eine Sammlung ähnlicher Daten in einem zusammenhängenden Speicherblock speichert, während das 2D-Array ein Array-Typ ist, der mehrere Datenelemente desselben Typs in einem matrix- oder tabellenähnlichen Format mit einer Anzahl von speichert Reihen und Spalten. Dies ist also der Hauptunterschied zwischen 1D- und 2D-Array.

Synonyme

Ein 1D-Array wird auch genannt eindimensionales Array während das 2D-Array aufgerufen wird mehrdimensionales Array.

Erklärung

Deklaration ist ein weiterer Unterschied zwischen 1D- und 2D-Array. Die Syntax für das 1D-Array lautet: data-type[] name = new data-type[size]; während die Syntax für 2D-Arrays lautet: data-type[][] name = new data-type[rows][columns];

Daten speichern

Abschluss

Es gibt zwei Arten von Arrays als 1D- und 2D-Arrays. Der Hauptunterschied zwischen 1D- und 2D-Array besteht darin, dass das 1D-Array mehrere Datenelemente als Liste darstellt, während das 2D-Array mehrere Datenelemente als Tabelle darstellt, die aus Zeilen und Spalten besteht.

Referenz:

1. Krishna, Appili Vamsi. „Arrays 1D und 2D und mehrdimensional.“ LinkedIn SlideShare, 27. März 2017, hier verfügbar.2. „Java-1D-Array.“ HackerRank, hier verfügbar.3. UC Berkeley, „Dimensional Arrays“, Hier verfügbar, Hier verfügbar.

Bild mit freundlicher Genehmigung:

1. „CPT-Programming-Array“ Von Pluke – Eigene Arbeit (CC0) über Commons Wikimedia2. „Array2“ Von Jarkko Piiroinen angenommen – Keine maschinenlesbare Quelle angegeben. Eigenes Werk angenommen (basierend auf Urheberrechtsansprüchen) (Public Domain) über Commons Wikimedia

Was ist der Unterschied zwischen 1D- und 2D-Array?