T
Tom558
Gast
Hallo alle zusammen,
ich habe folgende Aufgabe und brauche dafür eine kurzen Lösungsweg.
meine Methode soll zwei aufsteigend sortierte Zahlen Arrays übergeben bekommen und diese zu einem einem, ebenfalls aufsteigend sortierten Array, zusammengefügt werden und zurückgeben.
Nun sollte der Algorithmus möglichst kurz sein.
Das ist mein Ansatz:
public static int[] mischen(int[] x, int[] y) {
int[] zahlen = new int[x.length + y.length];
int i = 0;
int j = 0;
int k = 0;
while (i < x.length && j < y.length) {
if (x < y[j]) {
zahlen[k] = x;
i++;
} else {
zahlen[k] = y[j];
j++;
}
k++;
}
return zahlen;
}
Aber das funktioniert nicht ganz. Nun ist mir aber noch kein so richtig kurzer Weg eingefallen das zu vollenden oder vielleicht sogar nich kürzer zu machen.
Ich hoffe ihr könnt mir helfen.
Danke schon mal
Tom
ich habe folgende Aufgabe und brauche dafür eine kurzen Lösungsweg.
meine Methode soll zwei aufsteigend sortierte Zahlen Arrays übergeben bekommen und diese zu einem einem, ebenfalls aufsteigend sortierten Array, zusammengefügt werden und zurückgeben.
Nun sollte der Algorithmus möglichst kurz sein.
Das ist mein Ansatz:
public static int[] mischen(int[] x, int[] y) {
int[] zahlen = new int[x.length + y.length];
int i = 0;
int j = 0;
int k = 0;
while (i < x.length && j < y.length) {
if (x < y[j]) {
zahlen[k] = x;
i++;
} else {
zahlen[k] = y[j];
j++;
}
k++;
}
return zahlen;
}
Aber das funktioniert nicht ganz. Nun ist mir aber noch kein so richtig kurzer Weg eingefallen das zu vollenden oder vielleicht sogar nich kürzer zu machen.
Ich hoffe ihr könnt mir helfen.
Danke schon mal
Tom