/ Published in: C++
red_polje.h
Expand |
Embed | Plain Text
struct pacijent { int prior, x, y; }; struct qu { pacijent el[10000]; int front, rear; }; qu red; int AddOne (int mjesto) { return ((mjesto+1)%10000); } pacijent FrontQ (qu red_atp) { return red_atp.el[red_atp.front]; } void EnQueueQ (pacijent pac, qu &red_atp) { red_atp.rear=AddOne(red_atp.rear); red_atp.el[red_atp.rear]=pac; } void DeQueueQ (qu &red_atp) { red_atp.front=AddOne(red_atp.front); } bool IsEmptyQ (qu red_atp) { if (AddOne(red_atp.rear)==red_atp.front) return true; return false; } void InitQ (qu &red_atp) { red_atp.front=0; red_atp.rear=9999; }
You need to login to post a comment.
