Yığın (veri tipi)

Yığının basitçe temsili

Bilgisayar biliminde yığın, (İngilizce: stack) son giren ilk çıkar (LIFO - Last In First Out) prensibine sahip veri yapısıdır.

Yığın yapısı şu operasyonları destekler:

  • Push (koy), yığının üstüne bir eleman eklemektir.
  • Pop (al), yığının üstünden bir eleman almaktır.
  • Peek veya Top (bak), yığını değiştirmeden en üsteki elemanına bakmaktır.

Yığın sabit boyutlu bir dizi olarak gerçeklenmişse, kapasiteden fazla sayıda veri koymaya çalışmak yığın taşmasına (stack overflow) neden olur.

Yığın, derleyicilerin fonksiyon çağrılarını gerçeklemede ve özyinelemeli çağrı yapısını gerçeklemede kullanılabilir.

  • g
  • t
  • d
Türler
Kapsayıcı · Koleksiyon
Soyut
Liste · İlişkisel dizi · Çoklu harita · Küme · Çoklu küme · Çift uçlu kuyruk · Kuyruk · Öncelik kuyruğu · Yığın
Diziler
Dinamik dizi · Seyrek dizi · Dairesel arabellek · Bit dizisi · Komut çizelgesi
Bağlı
Bağlı liste · Açılmış bağlı liste · XOR bağlı liste · Atlama listesi
Ağaçlar
B-ağaç · Ağaç sıralaması (kendini dengeleyen: AA, AVL, kırmızı-siyah, şevli) · Öbek (ikili, binom, Fibonacci) · Önek ağacı
Çizgeler
Yönlendirilmiş çizge · Yönlendirilmiş asiklik çizge · İkili karar diyagramı · Hiperçizge