現在,在我的代碼隊列順序是如何更改此隊列順序?
正常節點 - >通常節點 - >項目節點 - >空
前面指出的正常節點,但我想指出的項目節點!
所以,我想改變代碼順序
項目節點 - >通常節點 - >通常節點 - >空
和我的代碼,,
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秩序..
如何更改密碼?
從技術上講,如果你想要內容的特殊順序,那不再是一個隊列,那麼它就是一個有序列表。 –
ooops ..!那就對了。 –