İki boyutlu bir dizi çok yaygın bir veri yapısı türüdür ve neredeyse tüm bilgisayar programlama dilleri tarafından bir biçimde veya başka bir şekilde kullanılır. Böyle bir dizide, aynı tipteki veri elemanları, tipik olarak satır ve sütunlarla birlikte bir tablo olarak gösterilen bir formatta düzenlenir. Hafıza içindeki veri elemanlarını bulmak için kullanılan spesifik teknikler dilden dile ve durumdan duruma değişir, ancak en verimli çeşitlilik verilen herhangi bir dizi elemanının belirli hafıza adresini bulmak için basit matematiksel hesaplamanın kullanılmasına izin verir. Diziler o kadar yaygındır ki, birçok dilde diziyi temel veri türü olarak içerir.
Diziler, bilgisayar programcıları tarafından kullanılan en yaygın veri yapılarından bazılarıdır. Bir dizi, bazı endekslerle benzersiz bir şekilde tanımlanabilen bir dizi veri öğesi olarak tanımlanır. Bir diziye, belirli bir veri elemanını bulmak için gerekli olan indeks maddelerinin sayısına eşit sayıda boyutta sahip olarak gönderme yapmak yaygın bir uygulamadır. Esas olarak bir liste olan tek boyutlu bir dizide, her veri öğesi listedeki konumuna referansla yerleştirilebilir. İki boyutlu bir dizi, her veri öğesini tanımlamak için iki endeks kullanır ve satır ve sütun içeren bir tablo olarak görselleştirilebilir.
Standart iki boyutlu bir dizideki her veri öğesi aynı tür nesneden oluşur. Dizi öğeleri, genellikle kayan nokta veya tam sayı gibi basit değişkenlerdir. Bununla birlikte, prensip olarak, her madde aynı olduğu sürece herhangi bir bilgi türü bir dizide saklanabilir. İki boyutlu bir dizi, doğal olarak bir tabloya yerleştirilecek verileri depolamak için doğal bir seçimdir ve bu veri türü tam olarak bunu yapmak için kullanılır.
İdeal olarak, iki boyutlu bir dizinin tamamı tek bir sürekli bellek bloğu içine yerleştirilebilir. Bu, iki boyutlu bir dizi içerisindeki her bir veri elemanının özel hafıza adresi, her veri maddesi için gereken boyuta dayalı bir formül kullanılarak matematiksel olarak hesaplanabildiği için çok hızlı erişim sağlar. Uygulamada, bu her zaman mümkün değildir ve diziler, elemanlara erişilebilme hızını azaltan bir işlem olan farklı bellek bölümlerinde saklanabilir.
İki boyutlu dizinin en temel çeşidi sabit bir boyuta sahiptir ve indeksler için tamsayı değerlerini kullanır. Birçok dil, yalnızca tamsayıların indeks değerleri için kullanılmasına izin verir, ancak gerektiğinde bu sınırlamaları önlemek için özel veri tipleri oluşturmak çoğu zaman mümkündür. İki boyutlu dizinin diğer çeşitleri, büyük ölçüde boş hücrelerin dizilerini depolamak veya dinamik yeniden boyutlandırmayı sağlamak gibi belirli amaçlar için optimize edilmiştir.


