Revision: 53822
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at December 2, 2011 22:40 by vimandic
Initial Code
struct qu {
elementtype value;
struct qu *next;
};
struct que {
struct qu *front,*rear;
};
typedef struct que queue;
typedef struct qu *element;
elementtype FrontQ(queue *Q) {
if ((*Q).front==(*Q).rear) {
printf("Red je prazan");
exit(0);
}
else
return((*(*(*Q).front).next).value);
}
void EnqueueQ( elementtype x,queue *Q) {
element e;
e=(struct qu *)malloc(sizeof(struct qu));
(*e).value=x;
(*e).next=NULL;
(*(*Q).rear).next=e;
(*Q).rear=e;
}
void DequeueQ(queue *Q) {
element e;
if ((*Q).front==(*Q).rear) {
printf("Red je prazan");
exit(0);
}
else {
e=(*Q).front;
(*Q).front=(*(*Q).front).next;
free(e);
}
}
void InitQ(queue *Q) {
element e;
e=(struct qu *)malloc(sizeof(struct qu));
(*Q).front=e;
(*Q).rear=e;
(*e).next=NULL;
}
int IsEmptyQ(queue *Q){
if ((*Q).front==(*Q).rear)
return(-1);
else
return(0);
}
Initial URL
Initial Description
Implementacija reda pomoću pokazivaÄa
Initial Title
Impl reda pomocu pokazivaca
Initial Tags
Initial Language
C++