PUSH vs POP
Yığın, programlamada kullanılan bir veri yapısıdır. Bir yığını, içeriğini değiştirmek için PUSH ve POP olarak adlandırılan iki temel işlem vardır. PUSH ve POP arasındaki temel fark, yığınla yaptıklarıdır. PUSH, yığına daha fazla girdi eklemek istediğinizde kullanılırken POP ondan girdileri kaldırmak için kullanılır.
Bir yığın, tek tek veri girişlerini tıpkı bir kitap yığını gibi yerleştirdiği için adlandırılır. İlki alta gider ve yalnızca yığının üstüne öğeler ekleyebilir veya kaldırabilirsiniz. Yığının ortasından veya altından bir şey istiyorsanız, istediğiniz öğeyi almak için öncelikle üstündeki her şeyi kaldırmanız gerekir. Bu genellikle Son Giriş, İlk Çıkış yapısı veya LIFO olarak adlandırılır.
Yığını nasıl değiştirdiklerinin yanı sıra, komutlar veya özel olarak aldıkları argümanlar üzerinde de farklılıklar vardır. PUSH iki argüman alır: veri eklenecek yığının adı ve eklenecek girdinin değeri. Buna karşılık, POP yalnızca yığının adına ihtiyaç duyar ve değer artık alakalı değildir. POP, yığının durağındaki veya en son eklenen girişi otomatik olarak kaldırır.
Eklerken, artık ekleyemeyeceğiniz bir nokta vardır. Yığın doldurulduğunda ve başka bir PUSH komutu verildiğinde, yığın taşması hatası alırsınız. Temel olarak, yığının artık son PUSH'u kaldıramayacağını söyler. Ve POP ile, zaten boş bir yığını POP oluşturmaya çalıştığınızda bir yığın yetersizliği hatası oluşur. Bu hatalar temel olarak yığınınızın sınırlarını belirtir ve bir alternatif sağlamak veya kullanıcıya veya programcıya daha temiz ve daha bilgilendirici bir hata sağlamak için yakalanabilir.
Yığınlar, programlamada oldukça basit olmasına rağmen oldukça önemli araçlardır. Yığınları yoğun olarak kullanan programlarda PUSH ve POP'un üzerine inşa edilmiş veya daha iyi işlevsellik sağlayan veya yaygın olarak yapılan görevleri basitleştiren başka işlemler bulunur.
Özet:
1.PUSH yığına bir öğe eklemek için kullanılırken POP yığına bir öğeyi kaldırmak için kullanılır
2.PUSH iki argüman alırken POP sadece bir argüman alır