4.4 Yığınlar (Stacks)
C++ dilinde yığın (stack), verileri LIFO (Last In, First Out - Son Giren İlk Çıkar) mantığıyla saklayan bir veri yapısıdır. Yığın yapısı, verilerin son giren elemanın ilk olarak çıkarıldığı bir düzen sağlar. Yığınlar genellikle geçici veri saklama, geri alma işlemleri (undo), fonksiyon çağrıları ve diğer birçok durumda kullanılır.
Yığınların Temel Özellikleri
LIFO Yapısı: Yığınlarda son eklenen eleman, ilk çıkarılan elemandır. Bu yapı, yığınların temel işleyiş prensibidir.
İki Temel İşlem: Yığınlar genellikle iki temel işlemle çalışır:
Push: Yığına bir eleman eklemek.
Pop: Yığından bir eleman çıkarmak.
En Üstteki Elemanı Görme: Yığındaki en üstteki elemanı görmek için kullanılan bir işlem vardır, bu işleme Topdenir. Ancak bu işlem yığından herhangi bir elemanı çıkarmaz.
Yığınların Kullanımı
C++'ta yığınlar, #include <stack>
ifadesi ile kullanılmaya başlanır. Aşağıda yığınların temel kullanımını gösteren örnekler bulunmaktadır.
Yığın Oluşturma ve Eleman Ekleme
Eleman Çıkarma
Yığından eleman çıkarmak için pop()
fonksiyonu kullanılır.
Yığın Boş Mu Kontrolü
Yığının boş olup olmadığını kontrol etmek için empty()
fonksiyonu kullanılabilir.
Sonuç
C++ yığınları, verileri LIFO düzenine göre saklamanın etkili bir yolunu sunar. Yığınlar, eleman ekleme, çıkarma ve en üstteki elemanı görme gibi basit ama etkili işlemlerle çalışır.
Last updated