Ana sayfateknolojiYazılım ve ProgramlamaDizi (Array) Nedir?
💻
Teknoloji · Konu Anlatımı

Dizi (Array) Nedir? Programlamada Veri Saklamanın Temel Yolu

Programlamaya Giriş· genel· 4 dk okuma· Son güncelleme: 6 Temmuz 2026
💻
Teknoloji · Konu Anlatımı
Dizi (Array) Nedir?
Kısaca

Dizi (Array), programlamada aynı türden birden fazla veriyi, bellekte ardışık konumlarda depolayan temel bir veri yapısıdır. Bu sayede, büyük veri kümelerini düzenli ve erişilebilir bir biçimde yönetmek mümkün olur.

Bu yazıda (4)

Günlük hayatımızda birçok şeyi düzenli bir şekilde saklama ihtiyacı duyarız: alışveriş listemizdeki ürünler, bir sınıftaki öğrencilerin notları ya da bir film koleksiyonundaki DVD'ler gibi. Her bir öğeyi ayrı ayrı bir yere not almak veya saklamak yerine, onları bir bütün halinde, belirli bir sıraya göre tutmak işimizi çok daha kolaylaştırır. Peki ya bilgisayarlar? Onlar da benzer türdeki birçok bilgiyi bir arada, düzenli bir biçimde nasıl saklar ve yönetirler? İşte tam bu noktada "dizi" kavramı devreye giriyor. Programlamanın en temel yapı taşlarından biri olan diziler, bilgisayarların bu tür veri yığınlarını etkili bir şekilde işlemesini sağlayan güçlü bir araçtır.

Dizi (Array) Nedir? Temel Tanımı

Dizi, programlama dünyasında aynı türden verilerin (sayılar, metinler, mantıksal değerler vb.) bir araya gelerek oluşturduğu, düzenli bir koleksiyondur. Bu koleksiyondaki her bir veri öğesine "eleman" denir. En önemli özelliği ise, bu elemanların bilgisayarın belleğinde ardışık (yani yan yana) konumlandırılmasıdır. Bu durum, bir dizinin elemanlarına hızlı ve doğrudan erişim imkanı sunar.

Basitçe ifade etmek gerekirse, eğer tek bir değeri saklamak için bir değişken kullanıyorsak, aynı türden birçok değeri bir arada saklamak için bir dizi kullanırız. Örneğin, bir öğrencinin tek bir sınav notunu bir değişkenle tutabilirken, bir sınıftaki tüm öğrencilerin notlarını bir dizi içinde saklamak çok daha pratik ve düzenlidir.

Diziler Nasıl Çalışır ve Bellekte Nasıl Saklanır?

Diziler, bilgisayar belleğinde belirli bir başlangıç adresinden itibaren ardışık olarak yer kaplar. Bu, dizinin ilk elemanının bellekte nerede olduğunu bildiğimizde, diğer tüm elemanlarının da sırayla nerede olduğunu kolayca bulabileceğimiz anlamına gelir. Dizinin her bir elemanına "indeks" adı verilen bir numara ile erişilir. Çoğu programlama dilinde indeksler 0'dan başlar; yani ilk eleman 0. indeks, ikinci eleman 1. indeks ve bu şekilde devam eder.

Örneğin, 5 elemanlı bir sayı dizisi düşünelim: [10, 20, 30, 40, 50]. Bu dizide:

  • 10, 0. indekstedir.
  • 20, 1. indekstedir.
  • 30, 2. indekstedir.
  • 40, 3. indekstedir.
  • 50, 4. indekstedir.

Bir elemana erişmek istediğimizde, dizinin adını ve istediğimiz elemanın indeksini belirtiriz. Bu yapı, bellekteki verilere doğrudan ve çok hızlı bir şekilde ulaşmamızı sağlar, çünkü bilgisayarın elemanı tek tek aramasına gerek kalmaz; başlangıç adresine ve indekse bakarak doğrudan hesaplama yapabilir.

Diziler Neden Önemlidir? Programlamadaki Rolü

Diziler, programlama dünyasında vazgeçilmez bir yere sahiptir çünkü büyük ve düzenli veri setlerini yönetmek için temel bir yapı sunarlar. Onların sağladığı faydalar şunlardır:

  • Veri Düzeni ve Yönetimi: Binlerce, hatta milyonlarca benzer veriyi ayrı ayrı değişkenlerde tutmak yerine, tek bir dizi içinde düzenli bir şekilde saklamak, kodun okunabilirliğini ve yönetimini büyük ölçüde kolaylaştırır.
  • Verimli Erişim: Elemanlara indeks numaraları aracılığıyla doğrudan erişim imkanı sunması, veri okuma ve yazma işlemlerini çok hızlı hale getirir. Bu, özellikle performansın kritik olduğu uygulamalarda büyük avantaj sağlar.
  • Algoritma Geliştirme: Birçok temel algoritma (sıralama, arama vb.) diziler üzerinde çalışacak şekilde tasarlanmıştır. Diziler, bu algoritmaların etkin bir şekilde uygulanabilmesi için ideal bir temel oluşturur.
  • Diğer Veri Yapılarının Temeli: Bağlı listeler, yığınlar (stack), kuyruklar (queue) gibi daha karmaşık veri yapılarının birçoğu, temelinde dizilerin mantığını veya kendisini kullanır. Bu yönüyle diziler, bilgisayar bilimleri eğitiminin ve pratik programlamanın ilk adımlarından biridir.

Dizilerin Somut Kullanım Alanları ve Örnekleri

Diziler, hemen hemen her programlama dilinde (Python, Java, C++, JavaScript vb.) bulunur ve çok çeşitli senaryolarda kullanılır. İşte bazı somut örnekler:

  • Sayısal Veri Analizi: Bir sensörden gelen sıcaklık değerlerini, bir hisse senedinin günlük kapanış fiyatlarını veya bir deneydeki ölçüm sonuçlarını depolamak için diziler kullanılır.
    sicakliklar = [22.5, 23.1, 21.9, 24.0, 23.5] # Python'da sıcaklık dizisi
    print(sicakliklar[2]) # Çıktı: 21.9 (3. günün sıcaklığı)
    
  • Oyun Geliştirme: Bir oyundaki düşmanların konumlarını, envanterdeki eşyaları veya bir haritanın belirli bölgelerini temsil etmek için diziler idealdir.
  • Web Geliştirme: Bir e-ticaret sitesindeki ürün listelerini, bir blogdaki makale başlıklarını veya bir kullanıcının sepetindeki öğeleri tutmak için diziler sıkça kullanılır.
  • Görüntü İşleme: Bir görüntünün piksellerini (her pikselin renk değerini) matris adı verilen iki boyutlu dizilerle temsil etmek, görüntü işleme algoritmalarının temelini oluşturur.
Günlük hayatta

Bir süpermarketin raf düzenini düşünün. Her rafta aynı türden ürünler (örneğin, süt ürünleri, tahıllar veya sebzeler) yan yana dizilmiştir. Her bir ürünün raftaki konumu (örneğin, soldan üçüncü süt kutusu) o ürüne kolayca ulaşmamızı sağlar. Tıpkı bunun gibi, bir dizi de aynı türden verileri bellekte yan yana sıralar ve her bir veriye "konum numarası" (indeks) vererek onlara hızlıca erişmemizi sağlar.

Sık sorulan sorular

Dizi ve değişken arasındaki temel fark nedir?

Değişken tek bir değeri saklarken, dizi aynı türden birden fazla değeri tek bir yapı altında, düzenli bir şekilde saklar.

Diziler neden 0'dan başlayan indekslerle kullanılır?

Bu, bilgisayar bilimlerinde yaygın bir gelenektir ve bellekteki adres hesaplamalarını kolaylaştırır. Dizinin başlangıç adresine göre elemanların konumu doğrudan indeksle hesaplanabilir.

Bir dizi farklı türde verileri bir arada tutabilir mi?

Geleneksel anlamda diziler genellikle aynı türden verileri tutar. Ancak bazı modern programlama dillerinde veya özel veri yapılarında (örneğin Python listeleri), farklı türde verileri bir arada tutabilen yapılar da mevcuttur. Bunlar genellikle dizilerin daha esnek versiyonlarıdır.

Dizinin boyutu sonradan değiştirilebilir mi?

Çoğu programlama dilinde, bir dizi tanımlandığında boyutu sabittir ve sonradan değiştirilemez. Ancak, dinamik diziler veya listeler gibi veri yapıları, ihtiyaç duyulduğunda boyutlarını otomatik olarak ayarlayabilir.

Diziler hangi programlama dillerinde kullanılır?

Diziler, C, C++, Java, Python, JavaScript, C# gibi hemen hemen tüm modern programlama dillerinde temel bir veri yapısı olarak bulunur ve yaygın olarak kullanılır.

Kaynaklar
SıradakiDizi