Revision: 53949
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at December 3, 2011 08:26 by mdzeko
Initial Code
#include<iostream>
struct tpacijent
{
int cek, traj, prioritet, redni;
tpacijent *next;
};
struct tred
{
tpacijent *front;
tpacijent *rear;
};
/////////////////////////////////////
tred* InitQ(tred *q)
{
q = new tred;
q->front = new tpacijent;
q->front->next = NULL;
q->rear = q->front;
return q;
}
/////////////////////////////////////
bool IsEmptyQ(tred *q)
{
if(q->front==q->rear)
return 1;
return 0;
}
/////////////////////////////////////
tpacijent FronQ(tred *q)
{
if(!IsEmptyQ(q))
return *q->front->next;
}
/////////////////////////////////////
void EnQueueQ(tpacijent x, tred *q)
{
tpacijent *novi = new tpacijent;
memcpy(novi,&x,sizeof(tpacijent));
novi->next = NULL;
if(IsEmptyQ(q))
{
q->front->next = novi;
q->rear = novi;
}
else
{
q->rear->next = novi;
q->rear = novi;
}
}
/////////////////////////////////////
bool DeQueueQ(tred *q)
{
if(IsEmptyQ(q))
return false;
tpacijent *first = q->front->next;
if(first->next)
q->front->next = first->next;
else
q->front = q->rear;
}
Initial URL
Initial Description
naknadno dodana biblioteka zaglavlja red_pokazivac.h
Initial Title
red_pokazivac.h
Initial Tags
Initial Language
C++