Queue ~ Meraklı Rakun

9 Eylül 2013 Pazartesi

Queue






Queue veri düzenleme yollarından bir tanesidir. Verileri sıraya sokmak olarakta düşünebiliriz. Queue de ilk giren veri ilk çıkar ve son giren veri sıra ona gelene kadar çıkmayı bekler.

Queue için kullanılan terimler

Enqueue- sıraya arka kısmından eleman koymak.

Dequeue- Sıranın baş kısmından eleman çıkartmak.



Yardımcı olacağını düşündüğüm bir video.

Kısaca kodlamalarından bahsedecek olursam 

Enqueue

void enqueue(MYQUEUE q, MYDATA a){
    if(q->tail != NULL){
        q->tail->next = a;
    }
    else{
        q->head = a;
    }
    q->tail = a;
    a->next = NULL;
}


Dequeue

MYDATA dequeue(MYQUEUE q){
    MYDATA a = q->head;
    if(a != NULL){
        q->head = q->head->next;
    }
    return a;
}