Meraklı Rakun: queue code

Merhaba!

Meraklı Rakun yayın hayatına başladı. Merak ettiğimiz şeyleri sizlerle paylaşmaya başlıyoruz, paylaştıkça büyümeyi umuyoruz.

Evdeki Spor Salonu

Sağlıklı yaşamak için spor salonlarına gitmenize gerek yok!

Türkiyede Magic the Gathering

İnceleme ve Sorunlar bu başlıkta.

Kickstarter

Projeniz için desteğemi ihtiyacınız var?

Sağlıklı Ses için Vokal İpuçları

Sesinize olan sevginizi nasıl gösterebilirsiniz?

queue code etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
queue code etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

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;
}