CodeBlanks Logo Icon CodeBlanks

Stack nedir?

LIFO (son giren ilk çıkar) prensibiyle çalışan veri yapısını öğrenirsin.

Stack nedir?

Bir stack, son giren ilk çıkar (LIFO) ilkesiyle çalışan bir veri yapısıdır. Elemanlar yalnızca üstten eklenir ve çıkarılır.

Stack'e ekleme push, çıkarma pop denir. En üstteki elemana bakma peek'tir. Hepsi O(1)'dir.

Push ve pop

push(item) elemanı stack'in üstüne koyar. pop() en üstteki elemanı çıkarır ve döndürür. İkisi de O(1)'dir.

Boş stack'te pop hatadır. Bu yüzden pop öncesi is_empty() kontrolü yapmak iyi bir alışkanlıktır.

Uygulama Push

stack_push(stack, item) yaz. stack'e item ekle, stack döndür. print(stack_push([], 5)) ile [5] yazdır.

Başlangıç kodu

solution.py
def stack_push(stack, item):
    # Ekle

Örnek çözüm

solution.py
def stack_push(stack, item):
    # Ekle
    stack.append(item)
    return stack
print(stack_push([], 5))

Beklenen çıktı

[5]

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Stack hangi ilkeyle çalışır?

  • Rastgele
  • LIFO
  • Sıralı
  • FIFO Doğru cevap

Açıklama: Stack LIFO ilkesiyle çalışır.

2 Ekleme

Soru
Stack'e ekleme işlemi ____ olarak adlandırılır.
Cevap
Stack'e ekleme işlemi push olarak adlandırılır.

Açıklama: push doğru.

3 Stack nedir: kavramları eşleştir

Kavram Anlamı
push Ekle
pop Çıkar
peek Üstü göster
LIFO Son giren ilk çıkar

Başlangıç bölümündeki tüm dersler