Sobes.tech
Intern

Kuyruk ile yığın arasındaki temel fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir kuyruk ile yığın arasındaki temel fark, öğelere erişim sırasındadır:

  • Kuyruk (Queue): "İlk gelen ilk çıkar" (FIFO - First-In, First-Out) prensibiyle çalışır. Öğeler kuyruğun sonuna eklenir (işlem enqueue) ve başından çıkarılır (işlem dequeue).
  • Yığın (Stack): "Son gelen ilk çıkar" (LIFO - Last-In, First-Out) prensibiyle çalışır. Öğeler yığının tepesine eklenir (işlem push) ve aynı şekilde tepe noktasından çıkarılır (işlem pop).

Bir kuyruğu, mağazada sıraya girmiş ve ilk gelenin ilk hizmet aldığı bir sıra gibi düşünebilirsiniz. Yığını ise, en son konulan tabakların ilk alınacağı bir tabak yığını gibi düşünebilirsiniz.

İşte karşılaştırmalı tablo:

Özellik Kuyruk Yığın
Çalışma prensibi FIFO (First-In, First-Out) LIFO (Last-In, First-Out)
İşlemler enqueue (sona ekle), dequeue (başından çıkar) push (üstüne ekle), pop (üstten çıkar)
Ekleme yeri Son Tepe
Çıkarma yeri Baş Tepe

Kullanım örnekleri:

  • Kuyruk: İşletim sistemi görev planlaması, sunucu üzerindeki isteklerin işlenmesi, giriş-çıkış tamponlama.
  • Yığın: Fonksiyon çağrıları (çağrı yığını), ifadelerin sözdizimsel analizi, tarayıcı geçmişi.