Помогиет плз написать прогу на Си, сортирующую стэк методом пузырька. Я не могу понять одно ли это и тоже с обменной.
Обменную я написал и она выглядит так
Код:
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include"stack2.h"
int Swap(Stack &S)
{ Tvalue V1, V2; int swapped;
if(Size(S)>1)
{
V1=Pop(S); V2=Top(S);
if(V1>V2)
{ Pop(S);
Push(S,V1);
Push(S,V2);
swapped=1;
}
else {swapped=Swap(S);
Push(S,V1);
}
}
else swapped=0;
return swapped;
}
void SwapSort(Stack &S)
{ while(Swap(S)); }
void main()
{ clrscr(); randomize(); Stack S1, S2;
Init(S1); Tvalue v;
for(int i=0;i<10;i++){v=random(10); Push(S1,v);}
Display(S1);
Init(S2);
for(i=0;i<7;i++){v=random(10); Push(S2,v);}
Display(S2);
// Cat(S1,S2);
Append(S1,S2);
Display(S1);
SwapSort(S1);
Display(S1);
getch();
}
Как переделать ее под метод пузырька?