maintenant, dans ma file d'attente de code de commandeComment changer cet ordre de file d'attente?
noeud normal -> noeud normal -> nœud élément -> null
avant remarquer noeud normal, mais je veux signaler noeud article!
donc, je veux changer le code pour
nœud élément -> noeud normal -> noeud normal -> null
et mon code est ,,
void LQ_CreateQueue(LinkedQueue **Queue)
{
(*Queue) = (LinkedQueue*)malloc(sizeof(LinkedQueue));
(*Queue)->Front = NULL;
(*Queue)->Rear = NULL;
(*Queue)->count = 0;
}
Node *LQ_CreateNode(int NewData)
{
Node *NewNode = (Node*)malloc(sizeof(Node));
if (NewData == 7)
NewNode->Priority = ItemBlock;
else
NewNode->Priority = NormalBlock;
NewNode->rand_value = NewData;
NewNode->NextNode = NULL;
return NewNode;
}
void LQ_DestroyNode(Node *_Node)
{
free(_Node);
}
void LQ_Enqueue(LinkedQueue *Queue, Node *NewNode)
{
if (Queue->Front == NULL)
{
Queue->Front = NewNode;
Queue->Rear = NewNode;
Queue->count++;
}
else
{
Queue->Rear->NextNode = NewNode;
Queue->Rear = NewNode;
Queue->count++;
}
}
Node *LQ_Dequeue(LinkedQueue *Queue)
{
Node *Front = Queue->Front;
if (Queue->Front->NextNode == NULL)
{
Queue->Front = NULL;
Queue->Rear = NULL;
}
else
{
Queue->Front = Queue->Front->NextNode;
}
Queue->count--;
return Front;
}
int LQ_IsEmpty(LinkedQueue *Queue)
{
return (Queue->Front == NULL);
}
aidez-moi.
ce code est se composent de CreateQueue, CreateNode, DeleteNode, insertNode, PrintNode, CheckEmptyQueue function.In ordre ..
comment changer ce code.?
Techniquement, ce n'est plus une file d'attente si vous voulez un ordre spécial du contenu, alors c'est une liste ordonnée. –
ooops ..! C'est vrai. –