Return to Snippet

Revision: 53846
at December 3, 2011 02:19 by ddomjani


Initial Code
#include <iostream>
using namespace std;
struct pacijent {
       int x, y;
       short prioritet;
       };

struct qu {
       pacijent value;
       qu *next;
       };
       
struct que {
       qu *front, *rear;
       };

typedef struct que queue;
typedef struct qu element;
element *glava=new element;

bool IsEmptyQ(queue *Q) {
     if (Q->rear==Q->front) return true;
     else return false;
     }
     
pacijent FrontQ(queue *Q) {
     if (!IsEmptyQ(Q)) {
                       element *pom=Q->front;
                       pom=pom->next;
                       return pom->value;
                       }
     }
     
void DeQueueQ(queue *Q) {
     if (!IsEmptyQ(Q)) {
                       element *brisi=Q->front;
                       Q->front=brisi->next;
                       delete brisi;
                       }
     }
     
void EnQueueQ (pacijent x, queue *Q) {
     element *zadnji=Q->rear;
     element *novi=new element;
     novi->value=x;
     novi->next=NULL;
     zadnji->next=novi;
     Q->rear=novi;
     }
     
void InitQ (queue *Q) {
     Q->front=glava;
     Q->rear=glava;
     }

Initial URL


Initial Description
red_pokazivac.h

Initial Title
red_pokazivac.h

Initial Tags


Initial Language
C++