dizi türleri ne demek?

Dizi (Array) Türleri

Diziler, aynı türden birden fazla veriyi sıralı bir şekilde saklamak için kullanılan temel bir veri yapısıdır. Farklı programlama dillerinde farklı dizi türleri bulunabilir, ancak temel prensipler aynıdır.

  • Statik Diziler: Boyutları derleme zamanında belirlenir ve programın çalışma süresince değiştirilemez. Bellekte ardışık bir alanda saklanırlar ve elemanlara doğrudan indeksleme ile erişilebilir. Avantajları hızlı erişim ve basit bellek yönetimidir. Dezavantajları ise boyutlarının önceden bilinmesi ve boyut aşımlarının önüne geçilmesi gerekliliğidir.

  • Dinamik Diziler: Boyutları çalışma zamanında değiştirilebilir. Bellekteki yerleri gerektiğinde yeniden boyutlandırılabilir. Bu, daha esnek bir bellek kullanımı sağlar ancak yeniden boyutlandırma işlemleri performansı etkileyebilir. Genellikle statik dizilere göre daha fazla bellek tüketirler.

  • Çok Boyutlu Diziler: Birden fazla boyuta sahip dizilerdir (örneğin, matrisler). Elemanlara erişmek için birden fazla indeks kullanılır. Statik veya dinamik olabilirler.

  • İlişkisel Diziler (Associative Arrays / Hash Maps / Sözlükler): Anahtar-değer çiftlerini saklayan dizilerdir. Elemanlara indeks yerine anahtarlar aracılığıyla erişilir. Genellikle karma tabloları (hash tables) kullanılarak uygulanırlar.

Bu temel dizi türlerinin yanı sıra, programlama dillerine özgü farklı dizi uygulamaları da bulunabilir. Dizi seçimi, uygulamanın gereksinimlerine ve performans hedeflerine bağlıdır.