/* ***********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: kuyruğa eleman ekleme silme c kodu