20 Mergesort

Sortieren von Daten ist eine oft anzutreffende Aufgabe und es stehen hierzu genügend effiziente Algorithmen zur Verfügung, die man in der Praxis selten selbst implementieren muss. Nichtsdestotrotz schauen wir uns in diesem Kapitel eine Realisierung eines Sortierverfahrens für Arrays näher an. Die hierbei gewonnenen Einsichten können für ähnliche Problemstellungen recht nützlich sein. Konkret wird der Mergesort vorgestellt, ein Divide-and-Conquer-Algorithmus. Für weitere Informationen siehe z. B. [10, 46].

20.1 Funktionsprinzip des Algorithmus

Die Grundidee des Mergesort ist recht einfach. Man teilt das zu sortierende Array rekursiv so lange auf, bis eine Minimalgröße erreicht wird, und fügt dann die Teilbereiche sortiert zusammen. ...

Get Nebenläufige Programmierung mit Java now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.