Yığından Eleman Çıkarma | Stack Eleman Çıkarma

Yığından Eleman Çıkarma işlemi, bir önceki konuda anlattığımız Yığına Eleman Ekleme işleminin Tersidir. Mantık olarak yığındaki eleman sayısı bir azalır. Buna bağlı olarak da Top değeri bir azalacaktır.

stack pop operation
Yığından eleman çıkarma işlemi


Yığından Eleman Çıkarma İşlemi Algoritması

1- Yığın Boş mu Diye Kontrol Et (Yığın Boş mu C Kodu)
2- Top değerini bir Azalt

Yığından eleman çıkarma işlemindeki temel şart yığının boş olmamasıdır. Eğer boşsa eleman çıkarmaya çalışmanın anlamı yoktur. Bu yüzden if statement kullanımı gereklidir. İşlem son derece basittir. Herhangi bir eleman atama işlemi gerçekleşmez. Yalnızca top değeri 1 azaltılır.

Yığından Eleman Çıkarma C Kodu - Stack Pop Fonksiyonu


void pop()
{
    if(!isEmpty())
        stack.top = stack.top-1;
    else
        printf("\nStack zaten bos!");
}
Stack Pop fonksiyonu herhangi bir parametre almaz. Çağrıldığı zaman yığından eleman çıkarma işlemini gerçekleştirir.

Yığının boş olup olmadığının kontrolü yapılmalıdır. Aksi taktirde boş yığından eleman çıkarmaya çalışırız.


Stack Peek Fonksiyonu

Yığın Peek işlemi stack yapısında operasyon yapmaz. Yalnızca en tepedeki yani yığına en son eklenmiş veriyi kullanıcıya geri döndürür. İster int fonksiyonuyla isterseniz de void yapısıyla kulanıcıya dönüş yapabilirsiniz.

void peek()
{
    printf("\n Yiginin TOP elemani %d'dir\n", stack.dizi[stack.top]);
}

Mutlaka Okuyun!

Stack İşlemleri Hazır C Kodu

Etiketler: , , , ,