Christian Sohler Paderborn, den 18. Mai 2007
u.v.a. Abgabe 4. Juni 2007
Ubungen zur Vorlesung ¨
Datenstrukturen und Algorithmen SS 2007
Blatt 5
AUFGABE 17:
Wir betrachten das Subset Sum Problem. In der Vorlesung haben Sie bereits einen Algo- rithmus f¨ur die Entscheidungsvariante des Problems kennengelernt. Geben Sie nun einen Algorithmus f¨ur die Optimierungsvariante des Problems an. Beweisen Sie die Korrektheit Ihres Algorithmus und analysieren Sie die Laufzeit Ihres Algorithmus.
AUFGABE 18:
Modifizieren Sie den in der Vorlesung behandelten Algorithmus f¨ur das Rucksack-Problem, so dass dieser nicht nur den Wert einer L¨osung, sondern auch eine L¨osung selbst ausgibt.
AUFGABE 19:
Entwerfen Sie eine DatenstrukturSortierteListe, welche die folgenden Operationen unterst¨utzt:
• Einf¨ugen(x): Ein Element x wird in die Datenstruktur eingef¨ugt.
• L¨oschen(x): Ein Element x, das sich bereits in der Datenstruktur befindet, wird aus der Datenstruktur gel¨oscht.
• Suchen(x): Falls sich das Element x in der Datenstruktur befindet, wird ein Zeiger auf das Element in der Datenstruktur zur¨uckgegeben. Ansonsten wird”nicht enthalten“
ausgegeben.
Analysieren Sie die Laufzeit und den Speicherbedarf Ihrer Datenstruktur.