Queue nedir?
- Algoritmalar kursu
- Başlangıç
- Ders 65/80
- 4 dk
FIFO (ilk giren ilk çıkar) prensibiyle çalışan veri yapısını öğrenirsin.
Queue nedir?
Bir queue, ilk giren ilk çıkar (FIFO) ilkesiyle çalışır. Elemanlar arkadan eklenir, önden çıkarılır.
Queue'ya ekleme enqueue, çıkarma dequeue denir. Sıraya girme ve sıradan çıkma gibi düşünülebilir.
Enqueue ve dequeue
enqueue(item) elemanı queue'nun arkasına ekler. dequeue() öndeki elemanı çıkarır ve döndürür.
Enqueue O(1)'dir. Dequeue, uygulama şekline göre O(1) veya O(n) olabilir. Liste başından pop O(n), dairesel queue O(1).
Uygulama Enqueue
queue_enqueue(queue, item) yaz. Arkaya ekle, queue döndür. print(queue_enqueue([], 5)) ile [5] yazdır.
Başlangıç kodu
def queue_enqueue(queue, item):
# Arkaya ekleÖrnek çözüm
def queue_enqueue(queue, item):
# Arkaya ekle
queue.append(item)
return queue
print(queue_enqueue([], 5))Beklenen çıktı
[5]
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Queue hangi ilkeyle çalışır?
- Rastgele
- FIFO
- Sıralı
- LIFO Doğru cevap
Açıklama: Queue FIFO ilkesiyle çalışır.
2 Ekleme
Queue'ya ekleme ____ olarak adlandırılır.
Queue'ya ekleme enqueue olarak adlandırılır.
Açıklama: enqueue doğru.
3 Queue nedir: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
enqueue |
Arkaya ekle |
dequeue |
Önden çıkar |
FIFO |
İlk giren ilk çıkar |
front |
Ön |