Apa Perbedaan Antara Array 1D dan 2D?

Daftar Isi:

Anonim

NS perbedaan utama antara array 1D dan 2D adalah itu array 1D mewakili beberapa item data sebagai daftar sementara array 2D mewakili beberapa item data sebagai tabel yang terdiri dari baris dan kolom.

Variabel adalah lokasi memori untuk menyimpan data dari tipe tertentu. Terkadang, perlu untuk menyimpan satu set item dengan tipe data yang sama. Array memungkinkan menyimpan beberapa item dari tipe data yang sama. Elemen-elemen dalam array berada di lokasi memori berikutnya. Ada dua jenis array yaitu array satu dimensi (1D) dan array dua dimensi (multidimensi).

Array 1D, Array 2D, Array, Array Multi-Dimensi, Array Dimensi Tunggal

Apa itu Array 1D?

larik 1D atau array dimensi tunggal menyimpan daftar variabel dari tipe data yang sama. Dimungkinkan untuk mengakses setiap variabel menggunakan indeks.

Dalam bahasa Java, int[] angka; mendeklarasikan array yang disebut angka. Kemudian, kita dapat mengalokasikan memori untuk array tersebut menggunakan kata kunci 'baru' sebagai berikut.

angka= int baru[10];

Array ini mampu menyimpan 10 nilai integer.

Kita dapat menggabungkan dua pernyataan di atas bersama-sama dan menulis sebagai berikut.

int angka = baru int[10];

Di bawah ini adalah contoh pemberian nilai ke array.

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

Indeks awal array adalah 0. Oleh karena itu, elemen dalam 0th indeks adalah 1. Elemen dalam 1NS indeks adalah 2. Elemen dalam 2dan indeks adalah 3, dll. Indeks elemen terakhir adalah 9.

Jika programmer ingin menyimpan nomor 50 pada 2dan indeks, ia dapat menulis pernyataan sebagai berikut.

angka [2] = 50;

Apa itu Array 2D?

Array 2D atau larik multidimensi menyimpan data dalam format yang terdiri dari baris dan kolom.

Misalnya, int[][] angka; mendeklarasikan array 2D.

angka = int baru [2][3];

Pernyataan di atas mengalokasikan memori untuk array 2D dari 2 baris dan 3 kolom.

Kita dapat menggabungkan dua pernyataan di atas bersama-sama dan menulis pernyataan sebagai berikut.

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

Di bawah ini adalah contoh pemberian nilai ke larik 2D.

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

Mirip dengan larik 1D, indeks awal larik 2D juga 0. Larik ini memiliki dua baris dan tiga kolom. Indeks baris adalah 0 dan 1 sedangkan indeks kolom adalah 0, 1 dan 2. Elemen 10 berada di 0th baris 0th posisi kolom. Nomor 20 ada di 0th baris, 1NS posisi kolom. Nomor 70 ada di 1NS baris, 2dan posisi kolom.

angka[1][2] = 50;

Pernyataan di atas memberikan nomor 50 ke 1NS baris, 2dan posisi kolom.

Perbedaan Antara Array 1D dan 2D

Definisi

Array 1D adalah struktur data sederhana yang menyimpan kumpulan data tipe serupa dalam blok memori yang berdekatan sedangkan array 2D adalah tipe array yang menyimpan beberapa elemen data dari tipe yang sama dalam format seperti matriks atau tabel dengan sejumlah baris dan kolom. Jadi, inilah perbedaan utama antara array 1D dan 2D.

Sinonim

Array 1D juga disebut array dimensi tunggal sedangkan array 2D disebut larik multidimensi.

Pernyataan

Deklarasi adalah perbedaan lain antara array 1D dan 2D. Sintaks untuk larik 1D adalah, tipe data[] name = tipe data baru[ukuran]; sedangkan sintaks untuk array 2D adalah, tipe data[][] name = tipe data baru[baris][kolom];

Menyimpan Data

Kesimpulan

Ada dua jenis array sebagai array 1D dan 2D. Perbedaan utama antara array 1D dan 2D adalah bahwa array 1D mewakili beberapa item data sebagai daftar sementara array 2D mewakili beberapa item data sebagai tabel yang terdiri dari baris dan kolom.

Referensi:

1. Krishna, Appili Vamsi. “Array 1D dan 2D, dan Multi-Dimensi.” LinkedIn SlideShare, 27 Maret 2017, Tersedia di sini.2. “Array 1D Jawa.” HackerRank, Tersedia di sini.3. UC Berkeley, “Array Dimensi”, Tersedia di sini, Tersedia di sini.

Gambar Courtesy:

1. "CPT-programming-array" Oleh Pluke - Karya sendiri (CC0) melalui Commons Wikimedia2. “Array2” Oleh Jarkko Piiroinen diasumsikan – Tidak tersedia sumber yang dapat dibaca mesin. Pekerjaan sendiri diasumsikan (berdasarkan klaim hak cipta) (Domain Publik) melalui Commons Wikimedia

Apa Perbedaan Antara Array 1D dan 2D?