GeeksforGeeks » Interview Questions
implement a stack using one queue
(5 posts)-
implement a stack using one queue
-
Doesn't seem possible. We need two queues. Let me know your thoughts
-
i also think . not possible even by using recursion.
implementing a queue by using a stack is possible, but implementing a stack using a queue is not possible
-
Please Check this Solution(not efficient)
int getSize(){ return sizeOfQueue(); } void push( int data){ if(emptyQueue(Q) enQueue(Q,data); else int size=getSize(); enqueue(data) while(size){ int val=dequeue(); enQueue(val); size--} } int pop(){ if(emptyQueue()) assert(0); else return dequeue(); } -
above code is almost correct(that one way ......) ......................
Reply
You must log in to post.