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.