Implementation of Queue using Stacks

Algorithm for insertion queue using stacks

Algorithm fnQInsertion_using_stack(arrSTACK1[], Data)
{
if(top1==MAXSIZE-1)
Queue is full;
else
fnPush(arrSTACK1[], Data);
} // End of Algorithm

Algorithm for deletion queue using stacks

Algorithm fnQDelete_using_stack(arrSTACK1[], arrSTACK2[])
{
if(top1==-1)
Queue is empty;
else
{
while(top1!=-1)
fnPush(arrSTACK2[], fnPop(arrSTACK2[]));
Data=fnPop(arrSTACk2[]);
while(top21=-1)
fnPush(arrSTACK1[], fnPop(arrSTACK2[]));
return Data;
}
} // End of Algorithm