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 :)

Tarih:
Hit: 88464
Yazar: CnkGn



Yorumlar


Yorum yapabilmek için üye girişi yapmalısınız.

Yorumlar

OFree tarafından yazıldı. Tarih: 06/Haz/15 19:05
eline sağlık kardeşim....