Pomoże ktoś pozamieniać to na pseudokod?
int elementZablokowanejKolejki;
int ktoraZablokowana = 0;
int elementAktywnejKolejki;
while(!kolejka1.empty() && !kolejka2.empty())
{
if(!pomocnicza.empty())
{
ktoraZablokowana = pomocnicza.front();
pomocnicza.pop();
elementZablokowanejKolejki = pomocnicza.front();
pomocnicza.pop();
if(ktoraZablokowana == 1)
{
elementAktywnejKolejki = kolejka2.front();
kolejka2.pop();
if(elementZablokowanejKolejki < elementAktywnejKolejki)
{
kolejka3.push(elementZablokowanejKolejki);
pomocnicza.push(2);
pomocnicza.push(elementAktywnejKolejki);
}
else
{
kolejka3.push(elementAktywnejKolejki);
pomocnicza.push(1);
pomocnicza.push(elementZablokowanejKolejki);
}
}
else
{
elementAktywnejKolejki = kolejka1.front();
kolejka1.pop();
if(elementAktywnejKolejki < elementZablokowanejKolejki)
{
kolejka3.push(elementAktywnejKolejki);
pomocnicza.push(2);
pomocnicza.push(elementZablokowanejKolejki);
}
else
{
kolejka3.push(elementZablokowanejKolejki);
pomocnicza.push(1);
pomocnicza.push(elementAktywnejKolejki);
}
}
}
else
{
int elementKol1, elementKol2;
elementKol1 = kolejka1.front();
kolejka1.pop();
elementKol2 = kolejka2.front();
kolejka2.pop();
if(elementKol1 < elementKol2)
{
kolejka3.push(elementKol1);
pomocnicza.push(2);
pomocnicza.push(elementKol2);
}
else
{
kolejka3.push(elementKol2);
pomocnicza.push(1);
pomocnicza.push(elementKol1);
}
}
}
ktoraZablokowana = pomocnicza.front();//Operacja niepotrzebna
pomocnicza.pop();
elementZablokowanejKolejki = pomocnicza.front();
pomocnicza.pop();
kolejka3.push(elementZablokowanejKolejki);
while(!kolejka1.empty())
{
kolejka3.push(kolejka1.front());
kolejka1.pop();
}
while(!kolejka2.empty())
{
kolejka3.push(kolejka2.front());
kolejka2.pop();
}
while(!kolejka3.empty())
{
cout << kolejka3.front() << endl;
kolejka3.pop();
}
return 0;
}