Return to Snippet

Revision: 53885
at December 3, 2011 07:18 by tnovosel


Updated Code
struct qu {  
 tpacijent zapis; 
 qu *sljedeci; 
};
       
struct que { 
   qu *prvi, *zadnji; 
};

typedef struct que red; 

void EnQueueQ (tpacijent x, red* Q) { 
   qu* novi = new qu; 
   novi->zapis = x; 
   novi->sljedeci = NULL; 
   Q->zadnji->sljedeci=novi; 
   Q->zadnji = novi;  
}

tpacijent FrontQ(red* Q) { 
     tpacijent prvi; 
     prvi = Q->prvi->sljedeci->zapis; 
     return prvi; 
}

void DeQueueQ(red* Q) {   
    qu* brisi = Q->prvi; 
    Q->prvi = brisi->sljedeci; 
    delete brisi; 
} 

red* InitQ(red* Q) { 
  Q = new red; 
  qu* novi = new qu; 
  Q->prvi = novi; 
  Q->zadnji = novi; 
  Q->prvi->sljedeci = NULL; 
  return Q;
}

bool IsEmptyQ(red* Q) { 
  if (Q->prvi == Q->zadnji) return 1; 
  else return 0;  
}

Revision: 53884
at December 3, 2011 05:19 by tnovosel


Initial Code
struct qu {  
 tpacijent zapis; 
 qu *sljedeci; 
};
       
struct que { 
   qu *prvi, *zadnji; 
};

typedef struct que red; 

void EnQueueQ (tpacijent x, red* Q) { 
   qu* novi = new qu; 
   novi->zapis = x; 
   novi->sljedeci = NULL; 
   Q->zadnji->sljedeci=novi; 
   Q->zadnji = novi;  
}

tpacijent FrontQ(red* Q) { 
     tpacijent prvi; 
     prvi = Q->prvi->sljedeci->zapis; 
     return prvi; 
}

void DeQueueQ(red* Q) {   
    qu* brisi = Q->prvi; 
    Q->prvi = brisi->sljedeci; 
    delete brisi; 
} 

queue* InitQ(red* Q) { 
  Q = new queue; 
  qu* novi = new qu; 
  Q->prvi = novi; 
  Q->zadnji = novi; 
  Q->prvi->sljedeci = NULL; 
  return Q;
}

bool IsEmptyQ(red* Q) { 
  if (Q->prvi == Q->zadnji) return 1; 
  else return 0;  
}

Initial URL


Initial Description
Implementacija reda uz pomoc pokazivaca

Initial Title
red_pokazivac.h

Initial Tags


Initial Language
C++