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: 88464
Yazar: CnkGn