Zusammenführen von zwei arrays zurück sortiert array in c#
Erhalten Sie eine Funktion mergeArrays
, die 2 sortierte arrays als parameter. Das erste array hat M
Elemente drin, die zweite hat auch M
Elemente, aber die Kapazität ist 2*M
.
Die Funktion mergeArrays
nimmt sowohl die arrays als Parameter zusammen mit M
. Sie sollen Zusammenführen beider arrays in das zweite array, so dass das resultierende array ist sortiert.
Beispiel-TestCase 0:
Input
:
1st array: {3,5,6,9,12,14,18,20,25,28}
2nd array: {30,32,34,36,38,40,42,44,46,48 }
Output: {3,5,6,9,12,14,18,20,25,28,30,32,34,36, 38,40,42,44,46,48}
Erklärung:
Wie bereits in der Frage, der zweite array enthält genug Platz für die 1. array. Rückgabe des sortierten array verschmolzen.
- Klingt nach Hausaufgaben, um mich
- Klingt auf jeden Fall wie Hausaufgaben, sollten Sie vielleicht tun Sie selbst?
- Erstellen Sie das 3d-array, mischen der beiden arrays in Sie, dann Sortieren Sie die 3d array
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lösung ohne linq:
Ergebnis:
Grafische Erklärung:
Kann die Lösung sein Linq - Abfrage:
Testen
Es funktioniert, aber es kaum akzeptiert als Hausaufgaben Lösung. Also ich hoffe, dass Sie aufwendig Ihre eigenen code über meine Umsetzung als Test-Referenz.