1D ve 2D Dizi Arasındaki Fark Nedir?

İçindekiler:

Anonim

NS asıl fark 1D ve 2D dizi arasında 1B dizi, bir liste olarak birden çok veri öğesini temsil ederken, 2B dizi, satır ve sütunlardan oluşan bir tablo olarak birden çok veri öğesini temsil eder.

Değişken, belirli bir türdeki verileri depolamak için bir bellek konumudur. Bazen, aynı veri türünden bir dizi öğeyi depolamak gerekir. Bir dizi, aynı veri türünden birden çok öğenin depolanmasına izin verir. Dizideki öğeler sonraki bellek konumlarındadır. Bir boyutlu (1D) dizi ve iki boyutlu (çok boyutlu) diziler olmak üzere iki tür dizi vardır.

1B Dizi, 2B Dizi, Dizi, Çok Boyutlu Dizi, Tek Boyutlu Dizi

1D Dizisi Nedir?

1D dizi veya tek boyutlu dizi aynı veri tipindeki değişkenlerin bir listesini saklar. İndeks kullanarak her bir değişkene erişmek mümkündür.

Java dilinde int[] sayılar; sayılar adında bir dizi bildirir. Ardından aşağıdaki gibi ‘new’ anahtar sözcüğünü kullanarak o dizi için bellek ayırabiliriz.

sayılar= yeni int[10];

Bu dizi, 10 tamsayı değeri depolayabilir.

Yukarıdaki iki ifadeyi birleştirip aşağıdaki gibi yazabiliriz.

int sayılar = yeni int[10];

Aşağıda diziye değer atama örneği verilmiştir.

sayılar ={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

Bir dizinin başlangıç ​​indeksi 0'dır. Bu nedenle, 0'daki elemanNS indeks 1'dir. 1'deki elemanNS dizin 2'dir. 2'deki öğend indeks 3'tür, vb. Son elemanın indeksi 9'dur.

Programcı 50 sayısını 2'ye kaydetmek istiyorsand index, ifadeyi aşağıdaki gibi yazabilir.

sayılar[2] = 50;

2B Dizi Nedir?

2B dizi veya çok boyutlu dizi verileri satır ve sütunlardan oluşan bir biçimde saklar.

Örneğin, int[][] sayılar; 2B diziler bildirir.

sayılar = yeni int [2][3];

Yukarıdaki ifade, 2 satır ve 3 sütundan oluşan 2B bir dizi için bellek ayırır.

Yukarıdaki iki ifadeyi birleştirip ifadeyi aşağıdaki gibi yazabiliriz.

int[][] sayılar = yeni int[2][3];

Aşağıda 2B diziye değer atama örneği verilmiştir.

int[][] sayılar = { {10, 20, 30}, {50, 60, 70}};

1B diziye benzer şekilde, 2B dizinin başlangıç ​​dizini de 0'dır. Bu dizinin iki satırı ve üç sütunu vardır. Satırların dizinleri 0 ve 1, sütunların dizinleri ise 0, 1 ve 2'dir. 10 öğesi 0'dadır.NS satır 0NS sütun konumu. 20 numara 0'daNS sıra, 1NS sütun konumu. 70 numara 1'deNS sıra, 2nd sütun konumu.

sayılar[1][2] = 50;

Yukarıdaki ifade 50'ye 1 sayısını atarNS sıra, 2nd sütun konumu.

1B ve 2B Dizi Arasındaki Fark

Tanım

1B dizi, benzer türdeki verilerin bir koleksiyonunu bitişik bir bellek bloğunda depolayan basit bir veri yapısıdır; 2B dizi, aynı türdeki birden çok veri öğesini matris veya tablo benzeri biçimde bir dizi sayıyla depolayan bir dizi türüdür. satırlar ve sütunlar. Dolayısıyla, 1B ve 2B dizi arasındaki temel fark budur.

Eş anlamlı

1D dizisi de denir tek boyutlu dizi 2D dizi çağrılırken çok boyutlu dizi.

beyanname

Bildirim, 1B ve 2B dizi arasındaki başka bir farktır. 1D dizisinin sözdizimi şu şekildedir: data-type[] name = new data-type[size]; 2B dizi için sözdizimi, data-type[][] name = new data-type[rows][columns];

Veri depolama

Çözüm

1B ve 2B diziler olmak üzere iki tür dizi vardır. 1B ve 2B dizi arasındaki temel fark, 1B dizinin bir liste olarak birden çok veri öğesini temsil etmesi, 2B dizinin ise satır ve sütunlardan oluşan bir tablo olarak birden çok veri öğesini temsil etmesidir.

Referans:

1. Krishna, Appili Vamsi. "Diziler 1B ve 2B ve Çok Boyutlu." LinkedIn SlideShare, 27 Mart 2017, Buradan ulaşabilirsiniz.2. "Java 1D Dizisi." HackerRank, Buradan ulaşabilirsiniz.3. UC Berkeley, “Boyutlu Diziler”, Burada mevcut, Burada mevcut.

Görünüm inceliği:

1. "CPT-programlama-dizisi" Pluke tarafından - Commons Wikimedia2 aracılığıyla kendi çalışmanız (CC0). “Array2” Jarkko Piiroinen tarafından varsayılmıştır – Makine tarafından okunabilir kaynak sağlanmamıştır. Commons Wikimedia aracılığıyla sahip olunan çalışma (telif hakkı iddialarına dayalı olarak) (Public Domain)

1D ve 2D Dizi Arasındaki Fark Nedir?