Hallo,
Ich bin gerade ziemlich am Verzweifeln.
Ich soll den mergesort selber coden, hab zwar ansatzweise was geschaft, aber er funktioniert nicht.
Das liegt wahrscheinlich auch daran, dass ich ihn nicht verstehen, zumindest soweit nicht , dass ich ihn umsetzten kann.
Ich weiß, dass man ein Array soweit teilt bis auf einer Seite ein Element übrig ist und die dann vergleicht.
Dann setzt man die zusammen und vergleicht das mit einem anderen bereits zusammengefügtes, usw.
Allerdings weiß ich gar nicht, wie das geht mit der Rekursion und wie das Zusammenfügen passiert, geschweige das Splitten.
Und wie groß ist das Hilfsarray, wenn ich das erste Array soweit zerlegt habe, bis nur noch 1 Element übrig ist (ist es immer so groß, wie das eingefügte Array oder variiert es?)
Könnte mir jemand erklären, ab wann gesplittet wird( vorallem wie), wann ich nur noch ein Element auf einer Seite habe und wann zusammengefügt wird. Ach und wie groß das Hilfsarray zu dem Zeitpunkt ist.
Ich hoffe wirklich, dass mir jemand den mergesort ausührlich beschreiben kann, die sonstigen Seiten mit beispielcode helfen mit nicht weiter. <wie gesagt, am Verzweifeln>
Gruß
Ich bin gerade ziemlich am Verzweifeln.
Ich soll den mergesort selber coden, hab zwar ansatzweise was geschaft, aber er funktioniert nicht.
Das liegt wahrscheinlich auch daran, dass ich ihn nicht verstehen, zumindest soweit nicht , dass ich ihn umsetzten kann.
Ich weiß, dass man ein Array soweit teilt bis auf einer Seite ein Element übrig ist und die dann vergleicht.
Dann setzt man die zusammen und vergleicht das mit einem anderen bereits zusammengefügtes, usw.
Allerdings weiß ich gar nicht, wie das geht mit der Rekursion und wie das Zusammenfügen passiert, geschweige das Splitten.
Und wie groß ist das Hilfsarray, wenn ich das erste Array soweit zerlegt habe, bis nur noch 1 Element übrig ist (ist es immer so groß, wie das eingefügte Array oder variiert es?)
Könnte mir jemand erklären, ab wann gesplittet wird( vorallem wie), wann ich nur noch ein Element auf einer Seite habe und wann zusammengefügt wird. Ach und wie groß das Hilfsarray zu dem Zeitpunkt ist.
Ich hoffe wirklich, dass mir jemand den mergesort ausührlich beschreiben kann, die sonstigen Seiten mit beispielcode helfen mit nicht weiter. <wie gesagt, am Verzweifeln>
Gruß