Universität Ulm - Abteilung Angewandte Informationsverarbeitung

 


5. Übungsblatt zur Vorlesung Allgemeine Informatik II


Abgabetermin: Donnerstag, 12.06.2003


Aufgabe 1:     Bertele und Kunze    (10 Punkte)

Nach der Fusion der beiden renommierten Autohäuser Bertele und Kunze zum Großunternehmen BeKu steht fest, daß es bei beiden Autohäusern sehr verkaufsstarke Jahre gab. Die starken Jahrgänge wurden in den Dateien Bertele.dat und Kunze.dat (aufsteigend sortiert) gespeichert.


Hier ein Auszug davon:

Bertele.dat  Kunze.dat

1955         1951
1956         1952
1957         1953
1958         1954
1961         1957
1967         1958
1968         1959
...          ...

Offensichtlich sind die verkaufsstarken Jahrgänge sehr unterschiedlich ausgefallen. Da beide Autohäuser nun freundschaftlich zusammenarbeiten, soll unabhängig vom Autohaus eine Datei mit allen Jahrgängen erstellt werden.


Können Sie BeKu helfen, indem sie beide Dateien mit Hilfe des MergeSort-Algorithmus zu einer einzigen - in diesem Fall aufsteigend sortierten Datei ohne doppelte Jahrgänge - zusammenfügen.


Da bei BeKu auch absteigend sortierte Dateien vorhanden sind, soll mit Hilfe eines Flags angegeben werden können, ob die Dateien auf- oder absteigend vorliegen.

Wie funktioniert MergeSort?

Bertele.dat  Kunze.dat   Alle.dat

1955         1951          1951
1956         1952          1952
1957         1953          1953
1958         1954          1954
1961         1957          1955
1967         1958          1956
1968         1959          1957
...          ...           1958
                           1959
                           1961
                           ...



Viel Erfolg!



Hans Braxmeier