AD Klausur 14.02.07 - Themen
2007-02-14 10:24
Newton
Kein Gedächtnisprotokoll, weil die Klausur einfach viel zu umfangreich war, aber:
7 Aufgaben:
1. multiple Choice: hauptsächlich Laufzeitkomplexität von bekannten Algorithmen und Anzahlen von bekannten Graphen/Bäumen
2. Laufzeit berechnen: Drei Laufzeiten mit Hilfe des Master-Theorems ausrechnen
3. Laufzeitabschätzung: Einen rekursiven divide-and-conquer Algorithmus untersuchen und die asymptotische Laufzeit abschätzen. Ferner die Korrektheit des Algorithmus beweisen. Der Algorithmus sollte das maximale Element eines Arrays finden.
4. Hashtabellen: Sondierungsfolgen & Einfügereihenfolgen erklären, quadratische Sondierung anwenden
5. balancierte Suchbäume: Implementation in Pseudocode von einem Algorithmus, der alle Zahlen unter einem bestimmten Wert zusammenzählt. Änderung von einigen vorgegeben Algorithmen um diese Aufgabe zu erfüllen.
6. gerichtete Graphen: Algorithmus beschreiben, der Zyklen findet. Auch kompleltt disjunkte Zyklen.
7. minimale Spannbäume: minimalen Spannbaum anhand eines (beliebigen) Algorithmusses erstellen und diesen benennen können. Beweisen, ob eine Kante e mit minimalem Kantengewicht in a) einem Spannbaum drin ist und b) in allen Spannbaum drin ist.
7 Aufgaben:
1. multiple Choice: hauptsächlich Laufzeitkomplexität von bekannten Algorithmen und Anzahlen von bekannten Graphen/Bäumen
2. Laufzeit berechnen: Drei Laufzeiten mit Hilfe des Master-Theorems ausrechnen
3. Laufzeitabschätzung: Einen rekursiven divide-and-conquer Algorithmus untersuchen und die asymptotische Laufzeit abschätzen. Ferner die Korrektheit des Algorithmus beweisen. Der Algorithmus sollte das maximale Element eines Arrays finden.
4. Hashtabellen: Sondierungsfolgen & Einfügereihenfolgen erklären, quadratische Sondierung anwenden
5. balancierte Suchbäume: Implementation in Pseudocode von einem Algorithmus, der alle Zahlen unter einem bestimmten Wert zusammenzählt. Änderung von einigen vorgegeben Algorithmen um diese Aufgabe zu erfüllen.
6. gerichtete Graphen: Algorithmus beschreiben, der Zyklen findet. Auch kompleltt disjunkte Zyklen.
7. minimale Spannbäume: minimalen Spannbaum anhand eines (beliebigen) Algorithmusses erstellen und diesen benennen können. Beweisen, ob eine Kante e mit minimalem Kantengewicht in a) einem Spannbaum drin ist und b) in allen Spannbaum drin ist.