Array und Bubblesort

LP22

Mitglied
Also ich komme gerade nicht weiter. Die Aufgabe ist klar, nämlich ein Array sortieren mit Bubblesort.

Diesen Code habe ich bislang. Er macht eigentlich nichts. Also vermutlich macht er schon nichts aus einem Grund. Meine Vermutung ist, dass dort wo in der Methode sortiere die "vertauscheIndexPosition" aufgerufen wird irgendwas schief läuft.

Für Anregungen bin ich sehr dankbar 🙂

Java:
public static void vertauscheIndexposition(int [] a, int pos1, int pos2 ){
        if(pos1 >= 0 && pos1 < a.length && pos2 >= 0 && pos2 < a.length){
            int tmp = a[pos1];
            a[pos1] = a[pos2];
            a[pos2] = tmp;
        }
    }

public static void sortiere(int[] array){
        for(int i = 0; i < array.length - 1; i++){
            for(int j = 0; j < array.length -1; j++){
                if(array[j] > array[j+1]){
                    vertauscheIndexposition(array, array[j], array[j+1]);
                }
            }
        }
    }
 
Schau mal ganz genau (und mache dir vielleicht mal an einem Beispiel klar), was du da genau vertauschst.
Also mit was du die Methode vertauscheIndexposition tatsächlich aufrufst...
 
Schau mal ganz genau (und mache dir vielleicht mal an einem Beispiel klar), was du da genau vertauschst.
Also mit was du die Methode vertauscheIndexposition tatsächlich aufrufst...

Man man man.. So ein dämlicher Fehler. Jetzt war ich heute sicher 1-2 Stunde daran und habe Code umgeschrieben und neu geschrieben 😕😀 Danke dir.
 
Die Methode vertauscheIndexposition wurde mit den tatsächlichen Werten aufgerufen, anstelle der Indexposition:

vertauscheIndexposition(array, j, j+1); Wäre korrekt gewesen
 

Neue Themen


Zurück
Oben