• Keine Ergebnisse gefunden

¨Ubungen zur Vorlesung Datenstrukturen und Algorithmen SS 2007 Pr¨asenz¨ubung 5

N/A
N/A
Protected

Academic year: 2022

Aktie "¨Ubungen zur Vorlesung Datenstrukturen und Algorithmen SS 2007 Pr¨asenz¨ubung 5"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Christian Sohler Paderborn, den 27. April 2007 u.v.a.

Ubungen zur Vorlesung ¨

Datenstrukturen und Algorithmen SS 2007

Pr¨asenz¨ubung 5

AUFGABE 11:

Geben Sie einen formalen Korrektheitsbeweis f¨ur den in der Vorlesung behandelten Matrix- Multiplikations-Algorithmus von Strassen an.

AUFGABE 12:

Wir betrachten das folgende Scheduling Problem. Gegeben sei ein Prozessor, der 24 Stunden am Tag und das jeden Tag arbeiten kann. Studenten k¨onnen nun Anfragen stellen, um t¨aglich Jobs auf dem Prozessor auszuf¨uhren. Jeder dieser Jobs hat eine Startzeit und eine Endzeit.

Falls ein Job akzeptiert wird, muss er jeden Tag in dem Zeitraum zwischen seiner Start- und Endzeit auf dem Prozessor ausgef¨uhrt werden. Dabei ist zu beachten, dass ein Job vor Mitternacht anfangen und nach Mitternacht enden kann.

a) Gegeben sei eine Liste von n Jobs. Geben Sie unter der Bedingung, dass der Prozessor zu jedem Zeitpunkt h¨ochstens einen Job verarbeiten kann, einen Greedy-Algorithmus im Pseudocode an, der so viele Jobs wie m¨oglich akzeptiert. Der Algorithmus soll eine Laufzeit von O(n2) haben. Zur Vereinfachung k¨onnen Sie annehmen, dass keine zwei Jobs die selbe Start- oder Endzeit haben.

b) Bestimmen Sie die Laufzeit des Algorithmus.

c) Beweisen Sie die Optimalit¨at des Algorithmus.

Referenzen

ÄHNLICHE DOKUMENTE

b) Geben Sie den Algorithmus aus a) in Pseudocode an, so dass er bei Eingabe eines Arrays A mit A[i] = α i die minimalen Gesamtkosten als Ergebnis zur¨ uckliefert. Die Reihenfolge

Christian Sohler Paderborn,

L¨ oschenFIFO(x): Falls die Datenstruktur ein Element mit Schl¨ussel x enth¨alt, so wird daraus dasjenige Element mit Schl¨ussel x entfernt, das sich am l¨angsten darin befindet..

Geben Sie einen Algorithmus an, der in Laufzeit O(|V ||E| + |E| 2 ) entscheidet, ob ein un- gerichteter Graph G (gegeben in Adjazenzlisten-Darstellung) eine Br¨uckenkante besitzt

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| >