/ Published in: C++
red_polje.h -zadatak 3, kolegij Strukture Podataka, Fakultet Organizacije i Informatike Varazdin
Expand |
Embed | Plain Text
#include <iostream> using namespace std; struct tred { int x, y; int i; short prioritet; }; typedef int element; int n=9999; struct qu { tred elements[10000]; element front,rear; }; typedef struct qu queue; int AddOne(int n) { return((n+1)%10000); } bool IsEmptyQ(queue *Q) { if(AddOne(Q->rear)==Q->front) return true; else return false; } tred FrontQ(queue *Q) { if (!IsEmptyQ(Q)) return Q->elements[Q->front]; } void DeQueueQ(queue *Q) { if (!IsEmptyQ(Q)) Q->front=AddOne(Q->front); } void EnQueueQ (tred x, queue *Q) { Q->rear=AddOne(Q->rear); Q->elements[Q->rear]=x; } void InitQ(queue *Q) { Q->front=0; Q->rear=n; }
You need to login to post a comment.
