Was berechnet dieser Code? Wie geht es besser?
Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
Code-Kampagne
void m(int[] a, int[] b, int[] c, int p, int q) {
if (p + 1 < q) {
m(a, c, b, p, (p + q) / 2);
m(a, c, b, (p + q) / 2, q);
for (int i = p, j = p, k = (p + q) / 2; i < q; i++) {
b[i] = (k >= q || j < (p + q) / 2 && c[j] <= c[k]) ?
c[j++] : c[k++];
}
} else {
b[p] = a[p];
}
}
Bewerben Sie sich mit der richtigen Lösung
Praktika, Werkstudenten, Abschlussarbeiten, Festanstellung