Gedächtnisprotokoll AD09-1: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
K (Bot: Kosmetische Änderungen) |
|||
(7 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Die erste AD Klausur im WS 08/09 fand am 16.02.2009 statt. Bearbeitungszeit waren 2 Stunden (120 Minuten). | Die erste AD Klausur im WS 08/09 fand am 16.02.2009 statt. Bearbeitungszeit waren 2 Stunden (120 Minuten) und es gab 100Punkte. | ||
Die Klausur war eine gute Mischung aus Multiple-Choice-Fragen und Anwendungsaufgaben. Wenn man das Tutorium bei Frank Heitmann besucht hatte, war es gut möglich die Klausur zu bestehen. | |||
Gliederung muss nicht unbedingt korrekt sein. | Gliederung muss nicht unbedingt korrekt sein. | ||
Zeile 7: | Zeile 8: | ||
* <math>2^{n+3} \in O( 2^{n-3} )</math> | * <math>2^{n+3} \in O( 2^{n-3} )</math> | ||
* <math>\Omega( 2^{2^n} ) \cap O( 4^n) \in \Theta( 4^n )</math> | * <math>\Omega( 2^{2^n} ) \cap O( 4^n) \in \Theta( 4^n )</math> | ||
* | * Kann für zwei Funktionen f,g f <math>\in O(g) \Rightarrow g \in \Omega(f)</math> gelten? | ||
* <math>o( | * Gilt <math>o(n^2) \cap O(n^2) = \emptyset</math> ? | ||
* Gilt <math>7^{log_2 n} \in \Theta(n^3)</math>? | |||
* Ist folgende Behauptung richtig? Schlechteste Laufzeit von QuickSort ist <math>n\cdot log(n)</math> | |||
=== Aufagbe 2 === | === Aufagbe 2 === | ||
* Zeigen sie durch ein Gegenbeispiel, dass der kürzeste Pfad zwischen zwei Punkten nicht zwingend eine Kante des minimalen Spannbaums des Graphen nutzen muss. | * Zeigen sie durch ein Gegenbeispiel, dass der kürzeste Pfad zwischen zwei Punkten nicht zwingend eine Kante des minimalen Spannbaums des Graphen nutzen muss. | ||
* Was bedeutet es, wenn ein NP-schweres Problem in P liegt? | * Was bedeutet es, wenn ein NP-schweres Problem in P liegt? | ||
=== NP === | === NP === | ||
Zeile 25: | Zeile 26: | ||
=== Suchbäume === | === Suchbäume === | ||
* Wenn sie in einem Suchbaum alle Elemente aufsteigend ausgeben wollen, in welcher Reihenfolge müssen sie dann suchen? Ankreuzmöglichkeiten: preorder inorder postorder | |||
* Anzahl innerer Knoten eines Binärbaums der Höhe h | |||
a) wenn der Baum minimal | |||
b) wenn der Baum maximal | |||
ist. Jeweils eine geschlossene Form(d.h. ohne Summenzeichen) angeben und begründen! | |||
* Kann ein Rot-Schwarz-Baum ein AVL-Baum sein? | * Kann ein Rot-Schwarz-Baum ein AVL-Baum sein? | ||
* Zeichnen sie alle binären Suchbäume der Menge {1,2,3}. | * Zeichnen sie alle binären Suchbäume der Menge {1,2,3}. | ||
* Ist jeder Suchbaum eine spezielle Form des Heaps? | * Ist jeder Suchbaum eine spezielle Form des Heaps? | ||
=== Aufgabe 6 === | === Aufgabe 6 === | ||
Zeile 47: | Zeile 53: | ||
''Gegeben ist ein Graph'' | ''Gegeben ist ein Graph'' | ||
* Bestimmen sie den minimalen Spannbaum und tragen sie in die Tabelle ein, wann sie welche Kante zum Spannbaum hinzugefügt haben, und welche ausgelassen wurden. | * Bestimmen sie den minimalen Spannbaum und tragen sie in die Tabelle ein, wann sie welche Kante zum Spannbaum hinzugefügt haben, und welche ausgelassen wurden. | ||
* Mit welcher Datenstruktur würden sie Kruskal implementieren, ohne groß Laufzeit zu verschenken? | |||
=== Aufgabe 8 === | === Aufgabe 8 === | ||
Zeile 67: | Zeile 73: | ||
* Geben sie die Komplexität an, imt dem der Median aus einer Teilmenge von N berechnet werden kann. | * Geben sie die Komplexität an, imt dem der Median aus einer Teilmenge von N berechnet werden kann. | ||
* ''Gegeben ist ein verletzer AVL-Baum''. Führen sie die notwendigen Rotationen durch, um den AVL-Baum zu korrigieren. | * ''Gegeben ist ein verletzer AVL-Baum''. Führen sie die notwendigen Rotationen durch, um den AVL-Baum zu korrigieren. | ||
[[Bild:avl.png]] | |||
[[Kategorie: Gedaechtnisprotokoll|AD]] | [[Kategorie:Gedaechtnisprotokoll|AD]] |
Aktuelle Version vom 8. Juni 2012, 17:05 Uhr
Die erste AD Klausur im WS 08/09 fand am 16.02.2009 statt. Bearbeitungszeit waren 2 Stunden (120 Minuten) und es gab 100Punkte. Die Klausur war eine gute Mischung aus Multiple-Choice-Fragen und Anwendungsaufgaben. Wenn man das Tutorium bei Frank Heitmann besucht hatte, war es gut möglich die Klausur zu bestehen.
Gliederung muss nicht unbedingt korrekt sein.
O-Notation[Bearbeiten]
Jeweils Ja/Nein ankreuzen, ein Zusatzpunkt für kurze Begründung
- <math>2^{n+3} \in O( 2^{n-3} )</math>
- <math>\Omega( 2^{2^n} ) \cap O( 4^n) \in \Theta( 4^n )</math>
- Kann für zwei Funktionen f,g f <math>\in O(g) \Rightarrow g \in \Omega(f)</math> gelten?
- Gilt <math>o(n^2) \cap O(n^2) = \emptyset</math> ?
- Gilt <math>7^{log_2 n} \in \Theta(n^3)</math>?
- Ist folgende Behauptung richtig? Schlechteste Laufzeit von QuickSort ist <math>n\cdot log(n)</math>
Aufagbe 2[Bearbeiten]
- Zeigen sie durch ein Gegenbeispiel, dass der kürzeste Pfad zwischen zwei Punkten nicht zwingend eine Kante des minimalen Spannbaums des Graphen nutzen muss.
- Was bedeutet es, wenn ein NP-schweres Problem in P liegt?
NP[Bearbeiten]
- Formulieren sie das Problem des Eulerkreis (Euler) für einen Graphen G = (V, E) als formale Sprache.
- Welche Eigenschaften muss eine Abbildung <math>f : L \rightarrow M</math> mit <math>L \in \Sigma*</math> und <math>M \in \Tau*</math> besitzen, damit es eine polynominalle Reduktion ist?
Rekurrenzgleichung[Bearbeiten]
- Gegeben ist eine rekursive Gleichung <math>T(n) = \begin{cases}0 & n = 0\\3T(n-1)+3 & n > 0\end{cases}</math>. Trages Sie die ersten 5 Werte in eine Tabelle ein, finden sie eine Formel in geschlossener Form (also ohne Summmenzeichen) und beweisen sie diese anschließend durch Induktion.
Suchbäume[Bearbeiten]
- Wenn sie in einem Suchbaum alle Elemente aufsteigend ausgeben wollen, in welcher Reihenfolge müssen sie dann suchen? Ankreuzmöglichkeiten: preorder inorder postorder
- Anzahl innerer Knoten eines Binärbaums der Höhe h
a) wenn der Baum minimal b) wenn der Baum maximal ist. Jeweils eine geschlossene Form(d.h. ohne Summenzeichen) angeben und begründen!
- Kann ein Rot-Schwarz-Baum ein AVL-Baum sein?
- Zeichnen sie alle binären Suchbäume der Menge {1,2,3}.
- Ist jeder Suchbaum eine spezielle Form des Heaps?
Aufgabe 6[Bearbeiten]
- Kreuzen sie in der Tabelle die Zugriffsmethoden auf die einzelnen Datenstrukturen an.
| Schlange | Keller | Feld | stack | array | queue --------+----------+--------+------+-------+-------+-------- fifo | | | | | | --------+----------+--------+------+-------+-------+-------- lifo | | | | | | --------+----------+--------+------+-------+-------+-------- random | | | | | | access | | | | | |
- Wann wird ein Sortierverfahren als stabil bezeichnet?
Kurskal[Bearbeiten]
Gegeben ist ein Graph
- Bestimmen sie den minimalen Spannbaum und tragen sie in die Tabelle ein, wann sie welche Kante zum Spannbaum hinzugefügt haben, und welche ausgelassen wurden.
- Mit welcher Datenstruktur würden sie Kruskal implementieren, ohne groß Laufzeit zu verschenken?
Aufgabe 8[Bearbeiten]
- Gegeben sind 13 ganze Zahlen Geben sie an
- den Median
- den Mittelwert
- Geben sie in O-Notation die Laufzeit von X im schlechtesten Fall an.
- Heapsort
- Radixsort
- Sortieren durch Einfügen
Heap[Bearbeiten]
Gegeben ist ein Heap in Array-Darstellung
- Zeichnen sie den Heap
Aufgabe 10[Bearbeiten]
- Geben sie die Komplexität an, imt dem der Median aus einer Teilmenge von N berechnet werden kann.
- Gegeben ist ein verletzer AVL-Baum. Führen sie die notwendigen Rotationen durch, um den AVL-Baum zu korrigieren.