Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C - Bubble Sort

Ahoj vsimol som si ze sa bubble sort da spravit dvoma sposobmi prvy je

for(i=0;i<POCET-1;i++)
    {
        for(j=0;j<POCET-i-1;j++)
        {
            if(p_pole[j+1]<p_pole[j])
            {
                temp=p_pole[j + 1];
                p_pole[j + 1]=p_pole[j];
                p_pole[j]=temp;
            }
        }
    }

a druhy je nejaky ze cyklus prebehne iba raz alebo co neviete ci sa da spravit bubble sort aj nejakym inym sposobom??
Ked ano napiste dakujem

Předmět Autor Datum
Bubble sort jenom pomocí jednoho cyklu? To pak ale už snad ani není bubble sort.
Wikan 11.02.2014 16:44
Wikan
Ja som dostal 2 zadania z rozlicnymi bubblesortami prve zadanie znie ze bude prechádzať poľom a poro…
Hilfiger 11.02.2014 16:51
Hilfiger
Ten druhý spíš vypadá jako Insertion sort.
Wikan 11.02.2014 16:54
Wikan
to je zaujimave lebo nazov druheho zadania je Bubble sort 2 :DD takze ten co sem napisal je prvy a t…
Hilfiger 11.02.2014 16:57
Hilfiger
Vypadá tak, jak ho máš popsaný v zadání.
Wikan 11.02.2014 16:58
Wikan
tak diky ze ma nutis premislat :D
Hilfiger 11.02.2014 16:59
Hilfiger
Přemýšlet nemusíš, stačí použít google. poslední
Wikan 11.02.2014 17:02
Wikan

Ja som dostal 2 zadania z rozlicnymi bubblesortami prve zadanie znie ze bude prechádzať poľom a porovnávať jeho dva susesdné prvky. Ak bude n-tý prvok väčší ako n+1 , tak ich vymení a porovná nasledujúce dva prvky. Tento postup sa bude opakovať dovtedy, kým sa pri prejdení celého poľa uskutoční aspoň jedna výmena.

druhe zadanie je bude prechádzať poľom a porovnávať jeho dva susedné prvky. Ak bude n-tý prvok "A4" väčší ako n+1 "A5" , tak ich vymení a bude v porovnávaní pokračovať smerom k začiatku poľa dovtedy, kým sa tento prvok neocitne na správnej pozícii t.j. vľavo od neho už budú len menšie prvky. Na rozdiel od predchádzajúceho triedenia sa teda každý prvok ihneď posunie na správnu pozíciu v poli a preto stačí aby celý cyklus for prebehol len raz.

Neviem presne aky typ som sem dal asi ten druhy :D a ked niekto zisti alebo vie ten co som sem nedal prosim vas napiste o aky ide a ako vyzera dakujem lebo ja toto vobec nechapem aky je medzi tymi zadaniami rozdiel :D

Zpět do poradny Odpovědět na původní otázku Nahoru