Hallo zusammen,
ich muss in PHP einen Bubblesort- Algorithmus programmieren. Soweit ist das kein Problem, doch wir sollen eine Schleifenverkürzung einbauen. Das heißt die Anzahl der Schleifendurchläufe der inneren Schleife soll mit jedem Durchgang um eins sinken, damit Zahlen die bereits an der richtigen Stelle stehen nicht mehr verglichen werden.
Aber ich komme einfach nicht darauf, wie ich das machen könnte! Hab scheinbar irgendwie eine Blockade im Kopf, denn so schwer kann das ja nicht sein...
Mein Bubblesort:
for($j=0; $j<$anz; $j++) {
for($k=0; $k<$anz; $k++) {
if($zahlen[$k] > $zahlen[$k+1]) {
$hilf=$zahlen[$k+1];
$zahlen[$k+1]=$zahlen[$k];
$zahlen[$k]= $hilf;
$count ++;
}
}
}
Wäre sehr nett wenn mir jemand zeigen könnte, wie ich vorgehen muss!
Danke
/edit: 10000 Rechtschreibfehler entfernt
ich muss in PHP einen Bubblesort- Algorithmus programmieren. Soweit ist das kein Problem, doch wir sollen eine Schleifenverkürzung einbauen. Das heißt die Anzahl der Schleifendurchläufe der inneren Schleife soll mit jedem Durchgang um eins sinken, damit Zahlen die bereits an der richtigen Stelle stehen nicht mehr verglichen werden.
Aber ich komme einfach nicht darauf, wie ich das machen könnte! Hab scheinbar irgendwie eine Blockade im Kopf, denn so schwer kann das ja nicht sein...
Mein Bubblesort:
for($j=0; $j<$anz; $j++) {
for($k=0; $k<$anz; $k++) {
if($zahlen[$k] > $zahlen[$k+1]) {
$hilf=$zahlen[$k+1];
$zahlen[$k+1]=$zahlen[$k];
$zahlen[$k]= $hilf;
$count ++;
}
}
}
Wäre sehr nett wenn mir jemand zeigen könnte, wie ich vorgehen muss!
Danke
/edit: 10000 Rechtschreibfehler entfernt
Zuletzt bearbeitet: