Stack nedir?
- Algoritmalar kursu
- Başlangıç
- Ders 61/80
- 4 dk
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
def stack_push(stack, item):
# EkleÖrnek çözüm
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
Stack'e ekleme işlemi ____ olarak adlandırılır.
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 |