Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.39 KB | None | 0 0
  1. /* Sort a queue using two stacks */
  2.  
  3. queue_sort: /* Ascending sort */
  4.     while (!queue.is_empty):
  5.         elem = queue_dequeue;
  6.         if stack1 is empty:
  7.             stack1.push(elem);
  8.         else:
  9.             while (!stack1.is_empty && elem > stack1.top):
  10.                 stack2.push(stack1.pop)
  11.             stack1.push(elem)
  12.             while (!stack2.is_empty):
  13.                 stack1.push(stack2.pop)
  14.     while (!stack1.is_empty):
  15.         queue.enqueue(stack1.pop)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement