は今、私のコードキュー順にこのキューオーダーを変更するにはどうすればよいですか?
正常なノードである - >通常のノード - >項目ノード - >ヌル
フロントは通常のノードを指摘、しかし、私はアイテムのノードを指摘したいです!
ので、私はアイテムノードコード順に
を変更したい - >通常のノード - >通常のノード - >ヌル
と私のコードは,,
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);
}
です
私を助けてください。
このコードは
どのようにコードを変更するには... CreateQueue、CreateNode、DeleteNode、InsertNode、PrintNode、CheckEmptyQueue function.In順で構成されていますか。?
技術的には、コンテンツの特別な注文を望むなら、それはもはやキューではなく、それは順序付けられたリストです。 –
おっと!そのとおり。 –