Hallo zusammmen,
habe habe eine Methode geschrieben, die ein Assry sortiert, diese funktioniert auch hier mal mein Code
Jetzt wollte ich auf auf ein Array mit einer bestimmten Länge beschränken - Länge 4, aber dann wird das Array nicht mehr sortiert..
Könnt ihr mir sagen, wo mein Fehler liegt.
Hier ist der neue Code
Für Hilfe wäre ich dankbar
Liebe Grüße
habe habe eine Methode geschrieben, die ein Assry sortiert, diese funktioniert auch hier mal mein Code
Java:
public static void sort(int[] a) {
for (int i = 1; i < a.length; i++) {
int x = a[i];
int j = i;
while (j > 0 && a[j - 1] > x) {
a[j] = a[j - 1];
a[j - 1] = x;
j--;
}
}
}
public static void print(int[] a) {
for (int i = 0; i < a.length; i++)
System.out.print(a[i] + " ");
System.out.println();
}
public static void main(String[] args) {
int[] a = { 22, 12, 54, -1 };
sort(a);
print(a);
Jetzt wollte ich auf auf ein Array mit einer bestimmten Länge beschränken - Länge 4, aber dann wird das Array nicht mehr sortiert..
Könnt ihr mir sagen, wo mein Fehler liegt.
Hier ist der neue Code
Java:
for (int i = 1; i < a.length; i++) {
a = new int [4];
int x = a[i];
int j = i;
while (j > 0 && a[j - 1] > x) {
a[j] = a[j - 1];
a[j - 1] = x;
j--;
}
}
}
public static void print(int[] a) {
for (int i = 0; i < a.length; i++)
System.out.print(a[i] + " ");
System.out.println();
}
public static void main(String[] args) {
int[] a = { 22, 12, 54, -1 };
sort(a);
print(a);
}
}
Für Hilfe wäre ich dankbar
Liebe Grüße