Dinamik dizi: Revizyonlar arasındaki fark

[kontrol edilmemiş revizyon][kontrol edilmemiş revizyon]
İçerik silindi İçerik eklendi
Sayfanın düzenlenmesi gerekiyor.
Sinekvale (mesaj | katkılar)
kDeğişiklik özeti yok
1. satır:
{{düzenle|Şubat 2009}}
 
'''Dinamik Dizi''' boyutu sabit olmayan, değişebilen dizi. BirDinamik çokdiziye modernelemanlar programlamaeklenebilir, dilindediziden desteklenmektedirelemanlar silinebilir; dizinin boyutu azaltılabilir ve çoğaltılabilir. Bazı dillerdeprogramlama dillerinde vektör adıyla daanılan bu yapıyı birçok modern programlama dili kendi kütüphaneleri ile anılmaktadırsunmaktadır.
 
==Diziler ve Sabit Boyutun Dezavantajları==
İdeal veriyapılarının ortak özelliği değiştirilebilir ve esnek olmasıdır. İyi bir kullanıcının kullanacağı veriyapısı da bu özellikleri sağlamalıdır. Progralamanın temel veriyapısı olan diziler sabit boyutlu olmaları nedeniyle bu yeterliliğe erişememektedirler. Bu sebeple programlama dillerinin gelişmesiyle paralel olarak farklı özelliklere ve esnekliklere sahip veriyapıları ortaya sunulmuş, kullanılmıştır.
 
Bazı kod dizilerinde sabit boyutlu bir dizi ihtiyacı karşılasa da bazı durumlarda sabit boyutlu diziler yetersiz kalmaktadır. Kullanılacak veri sayısının belirsiz olması ya da önceden saptanamaması bu noktadaki temel problemdir. Bu probleme çözüm olarak klasik fakat verimsiz bir çözüm yolu sunulmaktadır. Bu çözüm yolu, ihtiyaç duyulandan daha fazla ya da anormal büyük boyutta bir dizi tanımlamaktır. Kimi zaman çözüm yolu olarak seçilen bu yöntem dizilerin yetersiz olması durumunu değiştirmemektedir. Çünkü, sabit boyuttaki bir dizinin bu boyutuna sığmayacak sayıda veri içermesi gerekliliği hiçbir zaman önceden saptanamaz. Diğer bir taraftan da bu çözüm yolu kod dizisinin çalışmak için ihtiyaç duyacağı hafıza miktarını arttıracaktır. Bu da kod dizisini hantallaştırmakla beraber çalışabilirliğini de düşürmektedir.
 
Bir kod dizisinde bazen sabit boyuttaki bir dizi yeterli olabilse de kimi zaman dizi içerisinde tutulması gereken verinin sayısı önceden saptanamaz. Ve, dizi önceden belirlenmiş olan sabit boyuta ulaştığında yeni bir eleman eklenmek istenirse hata verecektir.
"https://tr.wikipedia.org/wiki/Dinamik_dizi" sayfasından alınmıştır