Queue - Kuyruk Yapısı
Örnek Kod
#include "stdafx.h"
#include "iostream"
using namespace std;
const int MAX = 20;
struct Kuyruk
{
int bas = 0;
int son = 0;
int veri[MAX];
};Kuyruk queue;
bool Bos_mu(Kuyruk x){
queue = x;
if (queue.son == MAX) return false;
else return true;
}
void VeriEkle(Kuyruk x, int veri){
queue = x;
if (Bos_mu(queue)==true)
{
queue.veri[queue.son] = veri;
queue.son++;
}
}
void VeriCikar(Kuyruk x){
queue = x;
if (queue.son == 0) cout << "Kuyruk bos!!" << endl;
else
{
queue.veri[queue.bas] = NULL;
for (int i = 1; i <= queue.son; i++)
{
queue.veri[i - 1] = queue.veri[i];
}
queue.son--;
}
}
void Sirala(Kuyruk x){
queue = x;
for (int i = 0; i < queue.son ; i++)
{
cout << queue.veri[i] << "\t";
}
cout << endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
VeriEkle(queue, 1);
VeriEkle(queue, 2);
VeriEkle(queue, 3);
VeriEkle(queue, 4);
VeriEkle(queue, 5);
VeriEkle(queue, 6);
VeriEkle(queue, 7);
VeriEkle(queue, 8);
VeriEkle(queue, 9);
VeriEkle(queue, 10);
Sirala(queue);
VeriCikar(queue);
VeriCikar(queue);
VeriCikar(queue);
VeriCikar(queue);
Sirala(queue);
system("pause");
return 0;
}
Şimdilik benden bu kadar, elimden geldiğince anlatmaya çalıştım. Sürç-i lisan ettiysek affola :)
Hit: 88964
Yazar: CnkGn