Question: Consider the following function: void mystery ( int num ) { int current; stack * stk = ( stack * ) malloc ( sizeof (
Consider the following function:
void mysteryint num
int current;
stack stk stack mallocsizeofstack;
queue que queue mallocsizeofqueue;
while num
pushstk num;
num num ;
while emptystk
current popstk;
insertque current;
printfd current;
printf
;
while emptyque
current removeque;
pushstk current;
printfd current;
printf
;
while emptystk
current popstk;
if emptystk
insertque popstk;
printfd current;
printf
;
while emptyque
current removeque;
pushstk current;
printfd current;
freestk; freeque;
Suppose we call mystery What does this print out?
Suppose we replace que with a priority queue. In particular assume that the
function remove removes and returns the largest element of the queue.
What does a call to mystery print out now? show work.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
