Posted By

ddomjani on 12/03/11


Tagged


Versions (?)

red_polje.h


 / Published in: C++
 

red_polje.h

  1. #include <iostream>
  2. using namespace std;
  3. struct pacijent {
  4. int x,y;
  5. short prioritet;
  6. };
  7.  
  8. typedef int element;
  9. int n=9999;
  10.  
  11. struct qu {
  12. pacijent elements[10000];
  13. element front,rear;
  14. };
  15.  
  16. typedef struct qu queue;
  17.  
  18. int AddOne(int n) {
  19. return((n+1)%10000);
  20. }
  21.  
  22. bool IsEmptyQ(queue *Q) {
  23. if(AddOne(Q->rear)==Q->front) return true;
  24. else return false;
  25. }
  26.  
  27. pacijent FrontQ(queue *Q) {
  28. if (!IsEmptyQ(Q)) return Q->elements[Q->front];
  29. }
  30.  
  31. void DeQueueQ(queue *Q) {
  32. if (!IsEmptyQ(Q)) Q->front=AddOne(Q->front);
  33. }
  34.  
  35. void EnQueueQ (pacijent x, queue *Q) {
  36. Q->rear=AddOne(Q->rear);
  37. Q->elements[Q->rear]=x;
  38. }
  39.  
  40. void InitQ(queue *Q) {
  41. Q->front=0;
  42. Q->rear=n;
  43. }

Report this snippet  

You need to login to post a comment.