Guten Abend
Ich habe 2 Methoden:
1. void swap(int[] a, int i, int j) Hier soll das Element an der Stelle i mit dem Element an der Stelle j des Arrays a vertauscht werden.
2. void sortiere() Hier soll der eigentliche Sortiervorgang durchgeführt werden.
Mein erstes Problem ist, dass ich mir unter der Angabe nicht wirklich was vorstellen kann.
Sortieralgorithmus wurde vorgegeben.
Ergebnis sollte so aussehen:
3 2 1
swap 3 2
2 3 1
swap 3 1
2 1 3
swap 2 1
1 2 3
Was gehört in die Methode swap hinein? Welche Elemente vertauscht werden sollen? Wenn ja, wie?
Bitte um Hilfestellungen.
mfg
Ich habe 2 Methoden:
1. void swap(int[] a, int i, int j) Hier soll das Element an der Stelle i mit dem Element an der Stelle j des Arrays a vertauscht werden.
2. void sortiere() Hier soll der eigentliche Sortiervorgang durchgeführt werden.
Mein erstes Problem ist, dass ich mir unter der Angabe nicht wirklich was vorstellen kann.
Java:
private static void sortiere() {
System.out.println("Wie viele Zahlen werden Sie eingeben?");
int n = in.nextInt();
int a[] = new int [n];
System.out.println("Bitte geben Sie jetzt die Zahlen ein:");
for(int i = 0; i < a.length; i++){
a[i] = in.nextInt();
}
int x;
boolean var = false;
do{
for(int i = 1; i < a.length-1; i++){
if(a[i-1]>a[i]){
x = a[i];
a[i]=a[i-1];
a[i-1]=x;
System.out.println("Swap " + a[i] + " " + a[i-1] + " " + "\n" + Arrays.toString(a));
var=true;
}
}
}while(var == false);
}
private static void swap(int[] a, int i, int j) {
}
Sortieralgorithmus wurde vorgegeben.
Ergebnis sollte so aussehen:
3 2 1
swap 3 2
2 3 1
swap 3 1
2 1 3
swap 2 1
1 2 3
Was gehört in die Methode swap hinein? Welche Elemente vertauscht werden sollen? Wenn ja, wie?
Bitte um Hilfestellungen.
mfg