• Keine Ergebnisse gefunden

¨Ubungen zur Vorlesung Datenstrukturen und Algorithmen SS 2007 Blatt 5

N/A
N/A
Protected

Academic year: 2022

Aktie "¨Ubungen zur Vorlesung Datenstrukturen und Algorithmen SS 2007 Blatt 5"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

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.

Referenzen

ÄHNLICHE DOKUMENTE

Christian Sohler Paderborn,

Auf einem Jahrmarkt wird ihnen angeboten, ein Gl¨ucksrad zu drehen, auf dem sich die Zahlen von 1 bis 9 befinden. Die Felder der Zahlen auf dem Rad unterscheiden sich in ihrer

Geben Sie dabei f¨ur jede Iteration der while-Schleife an, welchen Knoten Sie f¨ur die Relaxierung verwendet haben und f¨ur jeden Knoten v ∈ V den

(Hinweise: Der k¨urzeste Weg zwischen zwei Knoten ist durch das Gewicht gegeben, nicht durch die Anzahl an Kanten.. Welche Aussage kann man ¨uber die ben¨otigte Anzahl an

Das Spiel bevorteilt die Bank, falls die Bank im Erwartungswert von einem Spieler mehr Geld einnimmt als sie an diesen auszahlt?.

Wenden Sie dann den Tiefensuchalgorithmus startend bei Knoten 1 auf den Graphen an und geben Sie zu jedem Knoten v die Discovering/Finishing-Times (d[v], f [v]) an. Benutzen Sie

Christian Sohler Paderborn, den 22. Ist dies notwendig, oder existiert auch ein vern¨unftiger Begriff der topologischen Sortierung f¨ur allgemeine gerichtete oder ungerichtete

Modifizieren Sie den Algorithmus von Bellman-Ford, so dass dieser in Laufzeit O(|V | · |E|) f¨ur jeden Knoten v ∈ V die Kosten eines k¨urzesten s-v-Pfades berechnet, wobei |E| >