Kuyruğa Eleman Ekleme Silme İşlemleri Hazır C Kodu

Daha önceki yazılarımızda Kuyruğa eleman ekleme işlemi konusunun yanısıra kuyruktan eleman silme konusunu incelemiştik.

enqueue dequeue


Bu yazımızda ise sizlerle Kuyruğa Eleman Ekleme C Kodu paylaşıyorum. Fonksiyonlar halinde yazılan kodda, uygun yerlere yorum satırları eklenmiştir.


/* ***********AlgoritmaUzmani********* */
/* *******www.AlgoritmaUzmani.com***** */

#include<stdio.h>

// Kuyruk veri yapızın temel ögelerini belirliyoruz
    int dizi[10];
    int rear = -1;
    int front = -1;

// Kuyruğa Eleman Ekleme İşlemi
void enQueue(int data)
{
    //Kuyruk dolu mu kontrolü
    if(rear == 9)
        printf("\nKuyruk Dolu! Eleman Ekleyemezsiniz!");
    else
    {
        //kuyruğa ilk eleman ekleniyorsa front değerini 0 yaptık
        if (front == -1)
            front = 0;
        //en arkadaki değer güncelleniyor
        rear = rear + 1;
        dizi[rear] = data;
    }
}


// Kuyruktan eleman çıkarma fonksiyonu
void deQueue()
{
    // kuyruk boş mu kontrolü
    if(front == -1 || front > rear)
        printf("\nkuyruk bos");
    else
    {
        //kuyruğun en önünden eleman çıkartıyoruz.
        front = front+1;
    }
}

//Kuyruk elemanlarını yazdırma fonksiyonu
//i=front ifadesine dikkat!
void yazdir()
{
    int i;
    if(front == -1)
        printf("\nkuyruk bossss");
    else
    {

            for(i=front; i<=rear; i++)
            {
                printf("%d\t", dizi[i]);
            }
    }

}
void main()
{
    int secim,eleman;

    while(1==1){

    printf("\n 1- Kuyruga Eleman Ekle");
    printf("\n 2- Kuyruktan Eleman Cikar");
    printf("\n 3- Konuyu incele\n");
    yazdir();
    printf("\n");
    scanf("%d", &secim);


    switch(secim)
    {
        case 1:
            printf("\n eklemek istediginiz elemani girin ... ");
            scanf("%d", &eleman);
            enQueue(eleman);
            break;
        case 2:
            deQueue();
            break;
        case 3:
            algoritmaUzmani();
            break;
        }
    }

}

//sadece ilgili konuya gitmek icin. diger kodlar ile ilgisi yok
void algoritmaUzmani()
{
     system("C:\\Progra~2\\Google\\Chrome\\Application\\chrome.exe http://www.algoritmauzmani.com/2016/09/kuyruk-veri-yapisi-nedir.html");
     printf("\n Eger asagida sistem yolu hatasi aliyorsaniz bunu onemsemeyin");
     if(system)
     {
          system("C:\\Progra~1\\Google\\Chrome\\Application\\chrome.exe http://www.algoritmauzmani.com/2016/09/kuyruk-veri-yapisi-nedir.html");
          if(system)
            system("C:\\Progra~2\\Mozill~1\\firefox.exe http://www.algoritmauzmani.com/2016/09/kuyruk-veri-yapisi-nedir.html");
            if(system)
                system("C:\\Progra~1\\Mozill~1\\firefox.exe http://www.algoritmauzmani.com/2016/09/kuyruk-veri-yapisi-nedir.html");
     }
}

Etiketler: