Hi,
ich hab ne Funktion versucht zu schreiben die 2 vorsortierte Teilfolgen zu einer sortierten gesamtfolge macht.
rausgekommen ist das:
Jetzt klappt das aber mit der Ausgabe nicht, was ja klar ist, weil der main-methode nicht weiß was "ganzeReihe" ist. Aber ich kriegs nicht hin, dass es funktioniert. Ich hoffe ihr wisst was ich meine 😉
wär euch dankbar, wenn ihr mir das zeigen könntet.
ich hab ne Funktion versucht zu schreiben die 2 vorsortierte Teilfolgen zu einer sortierten gesamtfolge macht.
rausgekommen ist das:
Java:
public class Mische {
public static void main(String[] args){
int[] ersteReihe={2,3,5,7,8};
int[] zweiteReihe={1,4,6,10,11,12};
System.out.println(mische(ganzeReihe);
}
static int[] mische (int[] ersteReihe, int[] zweiteReihe){
int länge1=ersteReihe.length;
int länge2=zweiteReihe.length;
int i=0;
int iErsteReihe=0;
int iZweiteReihe=0;
int[] ganzeReihe = new int[länge1+länge2];
while (i<länge1 && i <länge2){
if (ersteReihe[i]<zweiteReihe[i]){
ganzeReihe [i] = ersteReihe[i];
i++;
iErsteReihe++;
}
if (zweiteReihe[i]<ersteReihe[i]){
ganzeReihe[i] =zweiteReihe[i];
i++;
iZweiteReihe++;
}
}
if (i==länge1 && i<länge2){
ganzeReihe[i]=zweiteReihe[i];
i++;
iZweiteReihe++;
}
if (i==länge2 && i<länge1){
i++;
ganzeReihe[i]=ersteReihe[i];
iErsteReihe++;
}
return ganzeReihe;
}
}
Jetzt klappt das aber mit der Ausgabe nicht, was ja klar ist, weil der main-methode nicht weiß was "ganzeReihe" ist. Aber ich kriegs nicht hin, dass es funktioniert. Ich hoffe ihr wisst was ich meine 😉
wär euch dankbar, wenn ihr mir das zeigen könntet.