zamiana na pseudokod

0

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;

}

0

A znasz definicje słowa "pomoże" ?

0

Pytanie było jasne, więc czekam na odpowiedz, jeśli taką uzyskam to spytam o to czego nie rozumiem ;).

0

Jak dla mnie pytanie nie jasne, za kilometr śmierdzi próbą wyłudzenia gotowca, co z kolei powinno skutkować koszem.

0

To po co się udzielasz jak coś nie jest jasne dla Ciebie..?

0

Ponieważ skoro nie jest jasne dla mnie to jest bardzo duże prawdopodobieństwo że będzie nie jasne dla innych również.
I im wcześniej zrozumiesz swój błąd w rozumowaniu słowa "pomoc" tym szybciej przeniesiesz ten post do działu "Praca".
Na tym właśnie polega pomoc.

0

Pierwsza lepsza (a może gorsza) notacja w pseudokodzie :P http://www.ics.p.lodz.pl/~akmiecik/pl/dydaktyka/Algorytmy/pseudo.htm

A tu lepsza http://www.staff.amu.edu.pl/~pziolo/APR/Classes_1.pdf

Chciałabym mieć takie problemy ;) Znalezienie potrzebnych informacji, ile zabrało minutę? Raczej mniej :P To jest max na 15 minut.

1 użytkowników online, w tym zalogowanych: 0, gości: 1