Apakah Perbezaan Antara Array 1D dan 2D

Isi kandungan:

Anonim

The perbezaan utama antara array 1D dan 2D adalah bahawa array 1D mewakili beberapa item data sebagai senarai sementara array 2D mewakili beberapa item data sebagai jadual yang terdiri daripada baris dan lajur.

Pemboleh ubah adalah lokasi memori untuk menyimpan data jenis tertentu. Kadang kala, perlu menyimpan sekumpulan item dengan jenis data yang sama. Susunan membolehkan menyimpan beberapa item dari jenis data yang sama. Unsur-unsur dalam array berada di lokasi memori seterusnya. Terdapat dua jenis tatasusunan sebagai tatasusunan satu dimensi (1D) dan tatasusunan dua dimensi (multi-dimensi).

Array 1D, Array 2D, Array, Array Pelbagai Dimensi, Array Dimensi Tunggal

Apakah Array 1D

Susunan 1D atau susunan dimensi tunggal menyimpan senarai pemboleh ubah dari jenis data yang sama. Adalah mungkin untuk mengakses setiap pemboleh ubah menggunakan indeks.

Dalam bahasa Java, int [] nombor; menyatakan suatu array disebut nombor. Kemudian, kita dapat memperuntukkan memori untuk array itu menggunakan kata kunci 'baru' seperti berikut.

nombor = int baru [10];

Susunan ini mampu menyimpan 10 nilai integer.

Kita boleh menggabungkan dua pernyataan di atas bersama-sama dan menulis seperti berikut.

nombor int = int baru [10];

Di bawah ini adalah contoh pemberian nilai pada tatasusunan.

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

Indeks permulaan bagi array adalah 0. Oleh itu, elemen dalam 0ika indeks ialah 1. Unsur dalam 1st indeks ialah 2. Unsur dalam 2nd indeks adalah 3, dan lain-lain. Indeks unsur akhir adalah 9.

Sekiranya pengaturcara ingin menyimpan nombor 50 pada 2nd indeks, dia boleh menulis pernyataan seperti berikut.

nombor [2] = 50;

Apakah Array 2D

Susunan 2D atau tatasusunan pelbagai dimensi menyimpan data dalam format yang terdiri daripada baris dan lajur.

Contohnya, nombor int [] []; menyatakan susunan 2D.

nombor = int baru [2] [3];

Pernyataan di atas memperuntukkan memori untuk susunan 2D 2 baris dan 3 lajur.

Kita boleh menggabungkan dua pernyataan di atas bersama-sama dan menulis pernyataan seperti berikut.

int [] [] nombor = int baru [2] [3];

Di bawah ini adalah contoh pemberian nilai pada array 2D.

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

Sama dengan array 1D, indeks permulaan bagi array 2D juga adalah 0. Susunan ini mempunyai dua baris dan tiga lajur. Indeks baris adalah 0 dan 1 manakala indeks lajur adalah 0, 1 dan 2. Elemen 10 berada di 0ika baris 0ika kedudukan lajur. Nombor 20 berada di 0ika baris, 1st kedudukan lajur. Nombor 70 adalah dalam 1st baris, 2nd kedudukan lajur.

nombor [1] [2] = 50;

Pernyataan di atas memberikan nombor 50 hingga 1st baris, 2nd kedudukan lajur.

Perbezaan Antara Array 1D dan 2D

Definisi

Array 1D adalah struktur data sederhana yang menyimpan koleksi data jenis serupa dalam blok memori bersebelahan sementara array 2D adalah jenis array yang menyimpan banyak elemen data dari jenis yang sama dalam format matriks atau jadual dengan sejumlah baris dan lajur. Oleh itu, ini adalah perbezaan utama antara array 1D dan 2D.

Sinonim

Susunan 1D juga dipanggil susunan dimensi tunggal sementara array 2D disebut tatasusunan pelbagai dimensi.

Pengisytiharan

Deklarasi adalah perbezaan lain antara array 1D dan 2D. Sintaks untuk array 1D adalah, jenis data [] nama = jenis data baru [saiz]; sementara sintaks untuk array 2D adalah, jenis data [] [] nama = jenis data baru [baris] [lajur];

Menyimpan Data

Kesimpulannya

Terdapat dua jenis tatasusunan sebagai tatasusunan 1D dan 2D. Perbezaan utama antara array 1D dan 2D adalah bahawa array 1D mewakili beberapa item data sebagai senarai sementara array 2D mewakili beberapa item data sebagai jadual yang terdiri daripada baris dan lajur.

Rujukan:

1. Krishna, Appili Vamsi. "Susunan 1D dan 2D, dan Multi-Dimensi." LinkedIn SlideShare, 27 Mac 2017, Terdapat di sini.2. "Array Java 1D." Peringkat Hacker, Terdapat di sini.3. UC Berkeley, "Dimensional Arrays", Terdapat di sini, Terdapat di sini.

Gambar Kesopanan:

1. "CPT-pengaturcaraan-array" Oleh Pluke - Karya sendiri (CC0) melalui Wikimedia Commons2. "Array2" Oleh Jarkko Piiroinen diandaikan - Tidak ada sumber yang dapat dibaca oleh mesin. Karya sendiri diasumsikan (berdasarkan tuntutan hak cipta) (Domain Awam) melalui Commons Wikimedia

Apakah Perbezaan Antara Array 1D dan 2D