K
koli.bri
Hallo.
Ich sitze gerade an einem Monatsbericht über Bublesort. Nichts großes, aber ich brauche Themen
Jetzt hab ich, um ganz sicherzugehen, mal bei Wikipedia nachgeschaut und festgestellt, dass die Beispiele dort anders sind als jenes, was ich für mich Privat benutzt habe...
Hier das Wikipedia-Beispiel: (Mal in PHP, ist für mich am geläufigsten, aber spiel ja im Grunde keine Rolle, zudem wird die Syntax da schön eingefärbt ^^)
Und mein Beispiel:
Die Unterschiede im Detail:
Ich hab in der äußeren Schleife das " - 1 " nicht drin. Gut, der letzte Schleifendurchlauf, den kann man vernachlässigen. Um den Bericht so einfach wie nur möglich zu gestalten hab ich das mal weggelassen.
Dann, die innere Schleife läuft so lange durch, bis $i gleich $j ist.
Und die Abfrage vergleicht nicht die nebenstehenden Elemente, sondern jeweils die Elemente an den Positionen der Zählschleifen.
Dennoch funktioniert mein Beispiel (Habs wegen mangelndem PHP eben nur in JavaScript nochmal testen können).
Meine Frage jetzt:
Ist mein Beispiel noch wirklich Bubblesort, oder eine andersnamige Variante?
mfg
Lukas
Ich sitze gerade an einem Monatsbericht über Bublesort. Nichts großes, aber ich brauche Themen
Jetzt hab ich, um ganz sicherzugehen, mal bei Wikipedia nachgeschaut und festgestellt, dass die Beispiele dort anders sind als jenes, was ich für mich Privat benutzt habe...
Hier das Wikipedia-Beispiel: (Mal in PHP, ist für mich am geläufigsten, aber spiel ja im Grunde keine Rolle, zudem wird die Syntax da schön eingefärbt ^^)
PHP:
function bubblesort($array)
{
$anzahl = count($array);
for($i = 0; $i < $anzahl - 1; $i++)
{
for($j = 0; $j <= $anzahl - $i - 2; $j++)
{
if($array[$j] > $array[$j+1])
{
$a = $array[$j];
$array[$j] = $array[$j+1];
$array[$j+1] = $a;
}
}
}
return $array;
}
Und mein Beispiel:
PHP:
function bubblesort($array)
{
$anzahl = count($array);
for($i = 0; $i < $anzahl; $i++)
{
for($j = 0; $j < $i; $j++)
{
if($array[$j] > $array[$i])
{
$a = $array[$j];
$array[$j] = $array[$j+1];
$array[$j+1] = $a;
}
}
}
}
Ich hab in der äußeren Schleife das " - 1 " nicht drin. Gut, der letzte Schleifendurchlauf, den kann man vernachlässigen. Um den Bericht so einfach wie nur möglich zu gestalten hab ich das mal weggelassen.
Dann, die innere Schleife läuft so lange durch, bis $i gleich $j ist.
Und die Abfrage vergleicht nicht die nebenstehenden Elemente, sondern jeweils die Elemente an den Positionen der Zählschleifen.
Dennoch funktioniert mein Beispiel (Habs wegen mangelndem PHP eben nur in JavaScript nochmal testen können).
Meine Frage jetzt:
Ist mein Beispiel noch wirklich Bubblesort, oder eine andersnamige Variante?
mfg
Lukas