jetzt, um in meinem Code Warteschlange istWie ändere ich diese Reihenfolge?
normalen Knoten -> normalen Knoten -> item Knoten -> null
vorderen normalen Knoten weisen darauf hin, aber ich möchte Punkt Knoten hinweisen!
so, ich möchte den Code, um Knoten
Artikel ändern -> normalen Knoten -> normalen Knoten -> null
und mein Code ,,
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);
}
hilf mir.
dieser Code bestehen aus Create, CreateNode, DeleteNode, InsertNode, PrintNode, CheckEmptyQueue function.In bestellen ..
, wie man diesen Code ändern.?
Technisch ist das keine Warteschlange mehr, wenn Sie eine spezielle Reihenfolge des Inhalts wünschen, dann ist es eine geordnete Liste. –
ooops ..! Stimmt. –