Yığın (İngilizce: Stack), bilgisayar bilimlerinde yaygın olarak kullanılan temel veri yapılarından biridir. Elemanların yalnızca bir uçtan eklendiği ve çıkarıldığı bir veri yapısıdır. Bu uç, “üst” (top) olarak adlandırılır. Yığın yapısı, “son giren ilk çıkar” (Last In, First Out - LIFO) prensibine göre çalışır. Bu yapı, özellikle geri alma işlemleri, derleyici yapıları ve çağrı yığını gibi birçok sistemde kullanılır.
Yığın veri yapısını daha iyi kavrayabilmek için günlük hayattan bir analoji ile açıklama yapılabilir. Örneğin, kitaplarınızı üst üste yerleştirmeniz gereken dar bir kutuya koyduğunuzu düşünün. Kutu, yalnızca bir kitabın genişliği kadar bir açıklığa sahiptir ve bu nedenle kitaplar yalnızca üst üste istiflenerek yerleştirilebilir (push işlemi). En son yerleştirilen kitap, kutunun en üstünde yer alır.
Daha sonra, ilk yerleştirdiğiniz kitaba ulaşmanız gerektiğini fark ettiğinizde, bu kitaba doğrudan erişiminizin olmadığını görürsünüz. Bu durumda, üstteki kitapları sırayla kutudan çıkarmanız (pop işlemi) gerekir. Yani, ilk yerleştirilen kitaba erişebilmek için son eklenenlerden başlayarak tüm kitapları tek tek kaldırmanız gerekir. Bu durum, yığın yapısının temel mantığı olan “son giren ilk çıkar” (LIFO) prensibini yansıtan basit ve sezgisel bir örnektir.

Yapay zeka yardımıyla oluşturulmuştur.
Yığın veri yapısında iki temel işlem mevcuttur:
Bunların dışında:
Yığın veri yapısı, birçok uygulama alanında doğrudan veya dolaylı biçimde kullanılmaktadır. Bunlar arasında:
Yığın veri yapısı farklı biçimlerde uygulanabilir:
Netice olarak yığın, bilgisayar bilimlerinde temel veri yapılarından biri olup, çok sayıda algoritma ve sistemin altyapısını oluşturan önemli bir yapı taşını temsil eder. Kendi içinde basit kurallara sahip olmasına rağmen, sağladığı işlevsellik sayesinde farklı birçok alanda kullanılır.
Günlük Hayattan Bir Yığın Örneği
Temel İşlemler
Kullanım Alanları
Yığınların Uygulanması
Örnek Kod (Basit Yığın Sınıfı – Java)
Avantajlar ve Dezavantajlar
Bu madde yapay zeka desteği ile üretilmiştir.