如何实现队列逆序

步骤:

1. 将队列元素依次出队列并依次Push进栈.

2. 将栈中的元素依次Pop出栈并依次进队列.

 

Bool InvertLinkedQueue_Dynamic(pLinkedQueue pQ)
{
pDynamicStack pDS = (pDynamicStack)malloc(sizeof(DynamicStack));
if (NORMAL != InitDynamicStack(pDS))
{
return False;
}

ElemType V;
while(!IsLinkedQueueEmpty(pQ))
{
DeLinkedQueue(pQ, &V);
PushDynamicStack(pDS, V);
}

while(!IsDynamicStackEmpty(pDS))
{
PopDynamicStack(pDS, &V);
EnLinkedQueue(pQ, V);
}
DestoryDynamicStack(pDS);
return True;
}

posted @ 2017-01-04 21:35  Technology小白  阅读(1196)  评论(0编辑  收藏  举报