GATEverse
← GATE CSE 2006

Q49

MCQ2 marks, −0.5

An implementation of a queue QQ, using two stacks S1S1 and S2S2, is given below: void insert (Q, x) { push (S1, x); } void delete (Q) { if (stack-empty(S2)) then if (stack-empty(S1)) then { print(“Q is empty”); return; } else while (!(stack-empty(S1))){ x=pop(S1); push(S2,x); } x=pop(S2); } Let nn insert and m(≤n) m(\leq n) delete operations be performed in an arbitrary order on an empty queue QQ. Let xx and yy be the number of push and pop operations performed respectively in the process. Which one of the following is true for all mm and nn?

Sign in to save attempts.

Loading…