<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.mafiasi.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=92.76.11.43</id>
	<title>Fachschaft Informatik - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mafiasi.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=92.76.11.43"/>
	<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php/Spezial:Beitr%C3%A4ge/92.76.11.43"/>
	<updated>2026-10-16T17:56:54Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_AD11-1&amp;diff=12329</id>
		<title>Gedächtnisprotokoll AD11-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_AD11-1&amp;diff=12329"/>
		<updated>2011-02-15T18:57:57Z</updated>

		<summary type="html">&lt;p&gt;92.76.11.43: /* Aufgabe 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Klausur zu Algorithmen &amp;amp; Datenstrukturen, WS 10/11, 1. Termin, Dienstag, 15.02.2011&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Es gab insgesamt 2 Varianten der Klausur, 100 Punkte, 9 Aufgaben und 120 Minuten Zeit. &lt;br /&gt;
Kann gut sein, dass die Reihenfolge der Aufgaben etwas anders war. Die Punkte sind auch eher eine Abschätzung.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 1 ==&lt;br /&gt;
Bei folgenden Fragen ist jeweils Ja/Nein anzukreuzen (1P) und zu begründen (2-3P).&lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;math&amp;gt;f(n) = \left\{\begin{matrix} n^{4} + 2^{7} \;\;mit\; n &amp;lt; 3^{10} \\&lt;br /&gt;
n^{3} + 2^{8} \;\;mit\; n \geq 3^{10}&lt;br /&gt;
\end{matrix}\right .&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ist &amp;lt;math&amp;gt;f(n) \in O(n^3)&amp;lt;/math&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b) Gilt &amp;lt;math&amp;gt;g \in \Theta(f) &amp;lt;/math&amp;gt; genau dann, wenn &amp;lt;math&amp;gt;g \in o(f) &amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;g \in \omega(f) &amp;lt;/math&amp;gt; gilt?&lt;br /&gt;
&lt;br /&gt;
c) Ist &amp;lt;math&amp;gt;o(f) \subseteq O(f) ?&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
d) Ist &amp;lt;math&amp;gt;ln(n) \in O(\sqrt{n}) ? &amp;lt;/math&amp;gt;&lt;br /&gt;
== Aufgabe 2 ==&lt;br /&gt;
Gegeben folgende Rekkurenzgleichung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(n) = \left\{\begin{matrix} 0 \;\;\;\;\;\; n = 0 \\&lt;br /&gt;
3T(n-1) + 2 \;\;\;\;\;\; n &amp;gt; 0&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a) Geben Sie die Werte von T(n) an für n = 0, 1, 2, 3, 4&lt;br /&gt;
&lt;br /&gt;
b) Bringen Sie die Gleichung durch die Substitutionsmethode in eine Darstellung ohne Summenzeichen (geometrische Reihe war im Anhang angegeben, Induktionsbeweis war nicht zu führen)&lt;br /&gt;
&lt;br /&gt;
c) Hätte man auch das Master-Theorem anwenden können?&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
&lt;br /&gt;
Gegeben waren 2 Heaps (A und B) in graphischer Darstellung.&lt;br /&gt;
&lt;br /&gt;
a) Geben Sie A in Array-Darstellung an.&lt;br /&gt;
&lt;br /&gt;
b) Führen Sie die Operation ExtractMax an A aus und zeichnen Sie das Resultat.&lt;br /&gt;
&lt;br /&gt;
c) Führen Sie an B die Operation IncreaseKey aus [es war ein Blatt, dessen Wert erhöht wurde] und zeichnen Sie das Resultat.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ==&lt;br /&gt;
a) Suchbaum gegeben. Fügen Sie die 19 ein [war ein Blatt] und löschen Sie die 25 [hatte 2 Kinder].&lt;br /&gt;
&lt;br /&gt;
b) Warum braucht man Rot-Schwarz-Bäume?&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 ==&lt;br /&gt;
a) Wenden Sie Kruskals Algorithmus an und bestimmen sie einen MST (ähnlich zur Probeklausur; 5P)&lt;br /&gt;
&lt;br /&gt;
b) Gegeben war ein gerichteter Graph. Geben sie mittels DFS eine topologische Sortierung des Graphen an. (2P)&lt;br /&gt;
&lt;br /&gt;
c) Gegeben war ein Flussnetzwerk. Man musste wie in einer Iteration zunächst das Restnetzwerk zeichen, darin einen Erweiterungspfad finden und daneben eine weitere Zeichnung des neuen Flussnetzwerks machen (5P).&lt;br /&gt;
&lt;br /&gt;
d) Mit welchem der folgenden Algorithmen kann man negative Zyklen in einem Graphen finden/erkennen?&lt;br /&gt;
TopoSort, Bellman-Ford, Dijkstra, BFS oder Edmond-Karps? (2P)&lt;br /&gt;
&lt;br /&gt;
e) Was sind die Unterschiede und Gemeinsamkeiten zwischen den Algorithmen von Dijkstra, Bellman-Ford und Floyd-Warshall? (6P)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
a) Wann ist ein Algorithmus stabil? (1P)&lt;br /&gt;
&lt;br /&gt;
b) Geben Sie die Worst-Case-Laufzeiten bei bester Implementierung an für Quicksort, Bubblesort, Mergesort und Heapsort (6P).&lt;br /&gt;
&lt;br /&gt;
c) Was ist der Unterschied zwischen einem Stack und einer Queue? (2P)&lt;br /&gt;
&lt;br /&gt;
d) Kommentieren Sie folgende Aussage: &amp;quot;Algorithmen sind auf Bäumen oft schneller als auf Arrays.&amp;quot; (2P)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 7 ==&lt;br /&gt;
...?&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 8 ==&lt;br /&gt;
Wieder einige Fragen zum Ankreuzen, manchmal mit Begründung. &lt;br /&gt;
&lt;br /&gt;
a) Gehen Sie im Folgenden immer davon aus, dass P != NP.&lt;br /&gt;
* Ist &amp;lt;math&amp;gt;P \subseteq NP? &amp;lt;/math&amp;gt;&lt;br /&gt;
* Ist &amp;lt;math&amp;gt;P \subseteq coNP? &amp;lt;/math&amp;gt;&lt;br /&gt;
* Ist ...?&lt;br /&gt;
&lt;br /&gt;
b) Folgt aus P = NP auch coP = coNP? (Mit Begründung, 2P)&lt;br /&gt;
&lt;br /&gt;
c) Kann man ein Problem aus P immer auf ein NP-vollständiges Problem reduzieren? (Mit Begründung; 3P)&lt;br /&gt;
&lt;br /&gt;
d) Sind alle Probleme in NP entscheidbar? Was ist mit den Problemen in coNP? (Mit Begründung; 4P)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 9 ==&lt;br /&gt;
&lt;br /&gt;
a) Angenommen P != NP. Ist folgendes Problem dann NP-schwierig: Gegeben ein Flussnetzwerk und eine natürliche Zahl k. Gibt es einen Schnitt mit einer niedrigeren Kapazität als k? (4P)&lt;br /&gt;
&lt;br /&gt;
b) Polynomialzeitreduktion (5P). Gegeben:&lt;br /&gt;
&lt;br /&gt;
1. Hamiltonkreis-Problem HC: Eingabe ungerichteter Graph. Gibt es einen Hamiltonkreis?&lt;br /&gt;
&lt;br /&gt;
2. &amp;quot;Kreis&amp;quot;-Problem Gk: Eingabe ungerichteter Graph mit gewichteten Kanten und einem &amp;lt;math&amp;gt;k \in N&amp;lt;/math&amp;gt;. Gibt es einen einfachen Kreis, dessen Kantengewicht-Summe über k liegt?&lt;br /&gt;
&lt;br /&gt;
Das &amp;quot;Kreis&amp;quot;-Problem sei in NP. Zum Nachweis der NP-vollständigkeit reduzieren Sie HC auf Gk in Polynomialzeit.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll|AD11-1]]&lt;/div&gt;</summary>
		<author><name>92.76.11.43</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_AD11-1&amp;diff=12328</id>
		<title>Gedächtnisprotokoll AD11-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_AD11-1&amp;diff=12328"/>
		<updated>2011-02-15T18:53:26Z</updated>

		<summary type="html">&lt;p&gt;92.76.11.43: /* Aufgabe 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Klausur zu Algorithmen &amp;amp; Datenstrukturen, WS 10/11, 1. Termin, Dienstag, 15.02.2011&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Es gab insgesamt 2 Varianten der Klausur, 100 Punkte, 9 Aufgaben und 120 Minuten Zeit. &lt;br /&gt;
Kann gut sein, dass die Reihenfolge der Aufgaben etwas anders war. Die Punkte sind auch eher eine Abschätzung.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 1 ==&lt;br /&gt;
Bei folgenden Fragen ist jeweils Ja/Nein anzukreuzen (1P) und zu begründen (2-3P).&lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;math&amp;gt;f(n) = \left\{\begin{matrix} n^{4} + 2^{7} \;\;mit\; n &amp;lt; 3^{10} \\&lt;br /&gt;
n^{3} + 2^{8} \;\;mit\; n \geq 3^{10}&lt;br /&gt;
\end{matrix}\right .&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ist &amp;lt;math&amp;gt;f(n) \in O(n^3)&amp;lt;/math&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b) Gilt &amp;lt;math&amp;gt;g \in \Theta(f) &amp;lt;/math&amp;gt; genau dann, wenn &amp;lt;math&amp;gt;g \in o(f) &amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;g \in \omega(f) &amp;lt;/math&amp;gt; gilt?&lt;br /&gt;
&lt;br /&gt;
c) Ist &amp;lt;math&amp;gt;o(f) \subseteq O(f) ?&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
d) Ist &amp;lt;math&amp;gt;ln(n) \in O(\sqrt{n}) ? &amp;lt;/math&amp;gt;&lt;br /&gt;
== Aufgabe 2 ==&lt;br /&gt;
Gegeben folgende Rekkurenzgleichung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(n) = \left\{\begin{matrix} 0 \;\;\;\;\;\; n = 0 \\&lt;br /&gt;
3T(n-1) + 2 \;\;\;\;\;\; n &amp;gt; 0&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a) Geben Sie die Werte von T(n) an für n = 0, 1, 2, 3, 4&lt;br /&gt;
&lt;br /&gt;
b) Bringen Sie die Gleichung durch die Substitutionsmethode in eine Darstellung ohne Summenzeichen (geometrische Reihe war im Anhang angegeben, Induktionsbeweis war nicht zu führen)&lt;br /&gt;
&lt;br /&gt;
c) Hätte man auch das Master-Theorem anwenden können?&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
&lt;br /&gt;
Gegeben waren 2 Heaps (A und B) in graphischer Darstellung.&lt;br /&gt;
&lt;br /&gt;
a) Geben Sie A in Array-Darstellung an.&lt;br /&gt;
&lt;br /&gt;
b) Führen Sie die Operation ExtractMax an A aus und zeichnen Sie das Resultat.&lt;br /&gt;
&lt;br /&gt;
c) Führen Sie an B die Operation IncreaseKey aus [es war ein Blatt, dessen Wert erhöht wurde] und zeichnen Sie das Resultat.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ==&lt;br /&gt;
a) Suchbaum gegeben. Fügen Sie die 19 ein [war ein Blatt] und löschen Sie die 25 [hatte 2 Kinder].&lt;br /&gt;
&lt;br /&gt;
b) Warum braucht man Rot-Schwarz-Bäume?&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 ==&lt;br /&gt;
a) Wenden Sie Kruskals Algorithmus an und bestimmen sie einen MST (ähnlich zur Probeklausur; 5P)&lt;br /&gt;
&lt;br /&gt;
b) Gegeben war ein gerichteter Graph. Geben sie mittels DFS eine topologische Sortierung des Graphen an. (2P)&lt;br /&gt;
&lt;br /&gt;
c) Gegeben war ein Flussnetzwerk. Man musste wie in einer Iteration zunächst das Restnetzwerk zeichen, darin einen Erweiterungspfad finden und daneben eine weitere Zeichnung des neuen Flussnetzwerks machen (5P).&lt;br /&gt;
&lt;br /&gt;
d) Mit welchem der folgenden Algorithmen kann man negative Zyklen in einem Graphen finden/erkennen?&lt;br /&gt;
TopoSort, Bellman-Ford, Dijkstra, BFS oder Edmond-Karps? (2P)&lt;br /&gt;
&lt;br /&gt;
e) Was sind die Unterschiede und Gemeinsamkeiten zwischen den Algorithmen von Dijkstra, Bellman-Ford und Floyd-Warshall? (6P)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
a) Wann ist ein Algorithmus stabil? (1P)&lt;br /&gt;
&lt;br /&gt;
b) Geben Sie die Worst-Case-Laufzeiten bei bester Implementierung an für Quicksort, Bubblesort, Mergesort und Heapsort (6P).&lt;br /&gt;
&lt;br /&gt;
c) Was ist der Unterschied zwischen einem Stack und einer Queue? (2P)&lt;br /&gt;
&lt;br /&gt;
d) Kommentieren Sie folgende Aussage: &amp;quot;Algorithmen sind auf Bäumen oft schneller als auf Arrays.&amp;quot; (2P)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 7 ==&lt;br /&gt;
Gegeben war ein Flussnetzwerk mit einem Fluss.&lt;br /&gt;
&lt;br /&gt;
a) Zeichnen Sie das Restnetzwerk.&lt;br /&gt;
&lt;br /&gt;
b) Fügen Sie einen Pfad hinzu und zeichnen Sie das nun neue Flussnetzwerk. (es gab nur einen Pfad im Restnetzwerk)&lt;br /&gt;
&lt;br /&gt;
Zu beiden Aufgaben waren die Knoten schon gegeben, man musste nur die Kanten sowie den Fluss / die Kapazitäten einzeichnen.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 8 ==&lt;br /&gt;
Wieder einige Fragen zum Ankreuzen, manchmal mit Begründung. &lt;br /&gt;
&lt;br /&gt;
a) Gehen Sie im Folgenden immer davon aus, dass P != NP.&lt;br /&gt;
* Ist &amp;lt;math&amp;gt;P \subseteq NP? &amp;lt;/math&amp;gt;&lt;br /&gt;
* Ist &amp;lt;math&amp;gt;P \subseteq coNP? &amp;lt;/math&amp;gt;&lt;br /&gt;
* Ist ...?&lt;br /&gt;
&lt;br /&gt;
b) Folgt aus P = NP auch coP = coNP? (Mit Begründung, 2P)&lt;br /&gt;
&lt;br /&gt;
c) Kann man ein Problem aus P immer auf ein NP-vollständiges Problem reduzieren? (Mit Begründung; 3P)&lt;br /&gt;
&lt;br /&gt;
d) Sind alle Probleme in NP entscheidbar? Was ist mit den Problemen in coNP? (Mit Begründung; 4P)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 9 ==&lt;br /&gt;
&lt;br /&gt;
a) Angenommen P != NP. Ist folgendes Problem dann NP-schwierig: Gegeben ein Flussnetzwerk und eine natürliche Zahl k. Gibt es einen Schnitt mit einer niedrigeren Kapazität als k? (4P)&lt;br /&gt;
&lt;br /&gt;
b) Polynomialzeitreduktion (5P). Gegeben:&lt;br /&gt;
&lt;br /&gt;
1. Hamiltonkreis-Problem HC: Eingabe ungerichteter Graph. Gibt es einen Hamiltonkreis?&lt;br /&gt;
&lt;br /&gt;
2. &amp;quot;Kreis&amp;quot;-Problem Gk: Eingabe ungerichteter Graph mit gewichteten Kanten und einem &amp;lt;math&amp;gt;k \in N&amp;lt;/math&amp;gt;. Gibt es einen einfachen Kreis, dessen Kantengewicht-Summe über k liegt?&lt;br /&gt;
&lt;br /&gt;
Das &amp;quot;Kreis&amp;quot;-Problem sei in NP. Zum Nachweis der NP-vollständigkeit reduzieren Sie HC auf Gk in Polynomialzeit.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll|AD11-1]]&lt;/div&gt;</summary>
		<author><name>92.76.11.43</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_AD11-1&amp;diff=12327</id>
		<title>Gedächtnisprotokoll AD11-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_AD11-1&amp;diff=12327"/>
		<updated>2011-02-15T18:52:12Z</updated>

		<summary type="html">&lt;p&gt;92.76.11.43: /* Aufgabe 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Klausur zu Algorithmen &amp;amp; Datenstrukturen, WS 10/11, 1. Termin, Dienstag, 15.02.2011&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Es gab insgesamt 2 Varianten der Klausur, 100 Punkte, 9 Aufgaben und 120 Minuten Zeit. &lt;br /&gt;
Kann gut sein, dass die Reihenfolge der Aufgaben etwas anders war. Die Punkte sind auch eher eine Abschätzung.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 1 ==&lt;br /&gt;
Bei folgenden Fragen ist jeweils Ja/Nein anzukreuzen (1P) und zu begründen (2-3P).&lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;math&amp;gt;f(n) = \left\{\begin{matrix} n^{4} + 2^{7} \;\;mit\; n &amp;lt; 3^{10} \\&lt;br /&gt;
n^{3} + 2^{8} \;\;mit\; n \geq 3^{10}&lt;br /&gt;
\end{matrix}\right .&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ist &amp;lt;math&amp;gt;f(n) \in O(n^3)&amp;lt;/math&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b) Gilt &amp;lt;math&amp;gt;g \in \Theta(f) &amp;lt;/math&amp;gt; genau dann, wenn &amp;lt;math&amp;gt;g \in o(f) &amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;g \in \omega(f) &amp;lt;/math&amp;gt; gilt?&lt;br /&gt;
&lt;br /&gt;
c) Ist &amp;lt;math&amp;gt;o(f) \subseteq O(f) ?&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
d) Ist &amp;lt;math&amp;gt;ln(n) \in O(\sqrt{n}) ? &amp;lt;/math&amp;gt;&lt;br /&gt;
== Aufgabe 2 ==&lt;br /&gt;
Gegeben folgende Rekkurenzgleichung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(n) = \left\{\begin{matrix} 0 \;\;\;\;\;\; n = 0 \\&lt;br /&gt;
3T(n-1) + 2 \;\;\;\;\;\; n &amp;gt; 0&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a) Geben Sie die Werte von T(n) an für n = 1,2,3,4&lt;br /&gt;
&lt;br /&gt;
b) Bringen Sie die Gleichung durch die Substitutionsmethode in eine Darstellung ohne Summenzeichen (geometrische Reihe war im Anhang angegeben)&lt;br /&gt;
&lt;br /&gt;
c) Hätte man auch das Master-Theorem anwenden können?&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
&lt;br /&gt;
Gegeben waren 2 Heaps (A und B) in graphischer Darstellung.&lt;br /&gt;
&lt;br /&gt;
a) Geben Sie A in Array-Darstellung an.&lt;br /&gt;
&lt;br /&gt;
b) Führen Sie die Operation ExtractMax an A aus und zeichnen Sie das Resultat.&lt;br /&gt;
&lt;br /&gt;
c) Führen Sie an B die Operation IncreaseKey aus [es war ein Blatt, dessen Wert erhöht wurde] und zeichnen Sie das Resultat.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ==&lt;br /&gt;
a) Suchbaum gegeben. Fügen Sie die 19 ein [war ein Blatt] und löschen Sie die 25 [hatte 2 Kinder].&lt;br /&gt;
&lt;br /&gt;
b) Warum braucht man Rot-Schwarz-Bäume?&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 ==&lt;br /&gt;
a) Wenden Sie Kruskals Algorithmus an und bestimmen sie einen MST (ähnlich zur Probeklausur; 5P)&lt;br /&gt;
&lt;br /&gt;
b) Gegeben war ein gerichteter Graph. Geben sie mittels DFS eine topologische Sortierung des Graphen an. (2P)&lt;br /&gt;
&lt;br /&gt;
c) Gegeben war ein Flussnetzwerk. Man musste wie in einer Iteration zunächst das Restnetzwerk zeichen, darin einen Erweiterungspfad finden und daneben eine weitere Zeichnung des neuen Flussnetzwerks machen (5P).&lt;br /&gt;
&lt;br /&gt;
d) Mit welchem der folgenden Algorithmen kann man negative Zyklen in einem Graphen finden/erkennen?&lt;br /&gt;
TopoSort, Bellman-Ford, Dijkstra, BFS oder Edmond-Karps? (2P)&lt;br /&gt;
&lt;br /&gt;
e) Was sind die Unterschiede und Gemeinsamkeiten zwischen den Algorithmen von Dijkstra, Bellman-Ford und Floyd-Warshall? (6P)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
a) Wann ist ein Algorithmus stabil? (1P)&lt;br /&gt;
&lt;br /&gt;
b) Geben Sie die Worst-Case-Laufzeiten bei bester Implementierung an für Quicksort, Bubblesort, Mergesort und Heapsort (6P).&lt;br /&gt;
&lt;br /&gt;
c) Was ist der Unterschied zwischen einem Stack und einer Queue? (2P)&lt;br /&gt;
&lt;br /&gt;
d) Kommentieren Sie folgende Aussage: &amp;quot;Algorithmen sind auf Bäumen oft schneller als auf Arrays.&amp;quot; (2P)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 7 ==&lt;br /&gt;
Gegeben war ein Flussnetzwerk mit einem Fluss.&lt;br /&gt;
&lt;br /&gt;
a) Zeichnen Sie das Restnetzwerk.&lt;br /&gt;
&lt;br /&gt;
b) Fügen Sie einen Pfad hinzu und zeichnen Sie das nun neue Flussnetzwerk. (es gab nur einen Pfad im Restnetzwerk)&lt;br /&gt;
&lt;br /&gt;
Zu beiden Aufgaben waren die Knoten schon gegeben, man musste nur die Kanten sowie den Fluss / die Kapazitäten einzeichnen.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 8 ==&lt;br /&gt;
Wieder einige Fragen zum Ankreuzen, manchmal mit Begründung. &lt;br /&gt;
&lt;br /&gt;
a) Gehen Sie im Folgenden immer davon aus, dass P != NP.&lt;br /&gt;
* Ist &amp;lt;math&amp;gt;P \subseteq NP? &amp;lt;/math&amp;gt;&lt;br /&gt;
* Ist &amp;lt;math&amp;gt;P \subseteq coNP? &amp;lt;/math&amp;gt;&lt;br /&gt;
* Ist ...?&lt;br /&gt;
&lt;br /&gt;
b) Folgt aus P = NP auch coP = coNP? (Mit Begründung, 2P)&lt;br /&gt;
&lt;br /&gt;
c) Kann man ein Problem aus P immer auf ein NP-vollständiges Problem reduzieren? (Mit Begründung; 3P)&lt;br /&gt;
&lt;br /&gt;
d) Sind alle Probleme in NP entscheidbar? Was ist mit den Problemen in coNP? (Mit Begründung; 4P)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 9 ==&lt;br /&gt;
&lt;br /&gt;
a) Angenommen P != NP. Ist folgendes Problem dann NP-schwierig: Gegeben ein Flussnetzwerk und eine natürliche Zahl k. Gibt es einen Schnitt mit einer niedrigeren Kapazität als k? (4P)&lt;br /&gt;
&lt;br /&gt;
b) Polynomialzeitreduktion (5P). Gegeben:&lt;br /&gt;
&lt;br /&gt;
1. Hamiltonkreis-Problem HC: Eingabe ungerichteter Graph. Gibt es einen Hamiltonkreis?&lt;br /&gt;
&lt;br /&gt;
2. &amp;quot;Kreis&amp;quot;-Problem Gk: Eingabe ungerichteter Graph mit gewichteten Kanten und einem &amp;lt;math&amp;gt;k \in N&amp;lt;/math&amp;gt;. Gibt es einen einfachen Kreis, dessen Kantengewicht-Summe über k liegt?&lt;br /&gt;
&lt;br /&gt;
Das &amp;quot;Kreis&amp;quot;-Problem sei in NP. Zum Nachweis der NP-vollständigkeit reduzieren Sie HC auf Gk in Polynomialzeit.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll|AD11-1]]&lt;/div&gt;</summary>
		<author><name>92.76.11.43</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_AD11-1&amp;diff=12326</id>
		<title>Gedächtnisprotokoll AD11-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_AD11-1&amp;diff=12326"/>
		<updated>2011-02-15T18:50:34Z</updated>

		<summary type="html">&lt;p&gt;92.76.11.43: /* Aufgabe 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Klausur zu Algorithmen &amp;amp; Datenstrukturen, WS 10/11, 1. Termin, Dienstag, 15.02.2011&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Es gab insgesamt 2 Varianten der Klausur, 100 Punkte, 9 Aufgaben und 120 Minuten Zeit. &lt;br /&gt;
Kann gut sein, dass die Reihenfolge der Aufgaben etwas anders war. Die Punkte sind auch eher eine Abschätzung.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 1 ==&lt;br /&gt;
Bei folgenden Fragen ist jeweils Ja/Nein anzukreuzen (1P) und zu begründen (2-3P).&lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;math&amp;gt;f(n) = \left\{\begin{matrix} n^{4} + 2^{7} \;\;mit\; n &amp;lt; 3^{10} \\&lt;br /&gt;
n^{3} + 2^{8} \;\;mit\; n \geq 3^{10}&lt;br /&gt;
\end{matrix}\right .&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ist &amp;lt;math&amp;gt;f(n) \in O(n^3)&amp;lt;/math&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b) Gilt &amp;lt;math&amp;gt;g \in \Theta(f) &amp;lt;/math&amp;gt; genau dann, wenn &amp;lt;math&amp;gt;g \in o(f) &amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;g \in \omega(f) &amp;lt;/math&amp;gt; gilt?&lt;br /&gt;
&lt;br /&gt;
c) Ist &amp;lt;math&amp;gt;o(f) \subseteq O(f) ?&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
d) Ist &amp;lt;math&amp;gt;ln(n) \in O(\sqrt{n}) ? &amp;lt;/math&amp;gt;&lt;br /&gt;
== Aufgabe 2 ==&lt;br /&gt;
Gegeben folgende Rekkurenzgleichung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(n) = \left\{\begin{matrix} 0 \;\;\;\;\;\; n = 0 \\&lt;br /&gt;
3T(n-1) + 2 \;\;\;\;\;\; n &amp;gt; 0&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a) Geben Sie die Werte von T(n) an für n = 1,2,3,4&lt;br /&gt;
&lt;br /&gt;
b) Bringen Sie die Gleichung durch die Substitutionsmethode in eine Darstellung ohne Summenzeichen (geometrische Reihe war im Anhang angegeben)&lt;br /&gt;
&lt;br /&gt;
c) Hätte man auch das Master-Theorem anwenden können?&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
&lt;br /&gt;
Gegeben waren 2 Heaps (A und B) in graphischer Darstellung.&lt;br /&gt;
&lt;br /&gt;
a) Geben Sie A in Array-Darstellung an.&lt;br /&gt;
&lt;br /&gt;
b) Führen Sie die Operation ExtractMax an A aus und zeichnen Sie das Resultat.&lt;br /&gt;
&lt;br /&gt;
c) Führen Sie an B die Operation IncreaseKey aus [es war ein Blatt, dessen Wert erhöht wurde] und zeichnen Sie das Resultat.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ==&lt;br /&gt;
a) Suchbaum gegeben. Fügen Sie die 19 ein [war ein Blatt] und löschen Sie die 25 [hatte 2 Kinder].&lt;br /&gt;
&lt;br /&gt;
b) Warum braucht man Rot-Schwarz-Bäume?&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 ==&lt;br /&gt;
a) Wenden Sie Kruskals Algorithmus an und bestimmen sie einen MST (ähnlich zur Probeklausur; 5P)&lt;br /&gt;
&lt;br /&gt;
b) Gegeben war ein gerichteter Graph. Geben sie mittels DFS eine topologische Sortierung des Graphen an. (2P)&lt;br /&gt;
&lt;br /&gt;
c) Gegeben war ein Flussnetzwerk. Man musste wie in einer Iteration zunächst das Restnetzwerk zeichen, darin einen Erweiterungspfad finden und daneben eine weitere Zeichnung des neuen Flussnetzwerks machen (5P).&lt;br /&gt;
&lt;br /&gt;
d) Mit welchem der folgenden Algorithmen kann man negative Zyklen in einem Graphen finden/erkennen?&lt;br /&gt;
TopoSort, Bellman-Ford, Dijkstra, BFS oder Edmond-Karps? (2P)&lt;br /&gt;
&lt;br /&gt;
e) Was sind die Unterschiede und Gemeinsamkeiten zwischen den Algorithmen von Dijkstra, Bellman-Ford und Floyd-Warshall? (6P)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
a) Wann ist ein Algorithmus stabil? (1P)&lt;br /&gt;
&lt;br /&gt;
b) Geben Sie die Worst-Case-Laufzeiten an für Quicksort, Bubblesort, Mergesort und Heapsort (6P).&lt;br /&gt;
&lt;br /&gt;
c) Was ist der Unterschied zwischen einem Stack und einer Queue? (2P)&lt;br /&gt;
&lt;br /&gt;
d) Kommentieren Sie folgende Aussage: &amp;quot;Algorithmen auf Bäumen sind viel schneller als auf Arrays.&amp;quot; (2P)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 7 ==&lt;br /&gt;
Gegeben war ein Flussnetzwerk mit einem Fluss.&lt;br /&gt;
&lt;br /&gt;
a) Zeichnen Sie das Restnetzwerk.&lt;br /&gt;
&lt;br /&gt;
b) Fügen Sie einen Pfad hinzu und zeichnen Sie das nun neue Flussnetzwerk. (es gab nur einen Pfad im Restnetzwerk)&lt;br /&gt;
&lt;br /&gt;
Zu beiden Aufgaben waren die Knoten schon gegeben, man musste nur die Kanten sowie den Fluss / die Kapazitäten einzeichnen.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 8 ==&lt;br /&gt;
Wieder einige Fragen zum Ankreuzen, manchmal mit Begründung. &lt;br /&gt;
&lt;br /&gt;
a) Gehen Sie im Folgenden immer davon aus, dass P != NP.&lt;br /&gt;
* Ist &amp;lt;math&amp;gt;P \subseteq NP? &amp;lt;/math&amp;gt;&lt;br /&gt;
* Ist &amp;lt;math&amp;gt;P \subseteq coNP? &amp;lt;/math&amp;gt;&lt;br /&gt;
* Ist ...?&lt;br /&gt;
&lt;br /&gt;
b) Folgt aus P = NP auch coP = coNP? (Mit Begründung, 2P)&lt;br /&gt;
&lt;br /&gt;
c) Kann man ein Problem aus P immer auf ein NP-vollständiges Problem reduzieren? (Mit Begründung; 3P)&lt;br /&gt;
&lt;br /&gt;
d) Sind alle Probleme in NP entscheidbar? Was ist mit den Problemen in coNP? (Mit Begründung; 4P)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 9 ==&lt;br /&gt;
&lt;br /&gt;
a) Angenommen P != NP. Ist folgendes Problem dann NP-schwierig: Gegeben ein Flussnetzwerk und eine natürliche Zahl k. Gibt es einen Schnitt mit einer niedrigeren Kapazität als k? (4P)&lt;br /&gt;
&lt;br /&gt;
b) Polynomialzeitreduktion (5P). Gegeben:&lt;br /&gt;
&lt;br /&gt;
1. Hamiltonkreis-Problem HC: Eingabe ungerichteter Graph. Gibt es einen Hamiltonkreis?&lt;br /&gt;
&lt;br /&gt;
2. &amp;quot;Kreis&amp;quot;-Problem Gk: Eingabe ungerichteter Graph mit gewichteten Kanten und einem &amp;lt;math&amp;gt;k \in N&amp;lt;/math&amp;gt;. Gibt es einen einfachen Kreis, dessen Kantengewicht-Summe über k liegt?&lt;br /&gt;
&lt;br /&gt;
Das &amp;quot;Kreis&amp;quot;-Problem sei in NP. Zum Nachweis der NP-vollständigkeit reduzieren Sie HC auf Gk in Polynomialzeit.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll|AD11-1]]&lt;/div&gt;</summary>
		<author><name>92.76.11.43</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_AD11-1&amp;diff=12325</id>
		<title>Gedächtnisprotokoll AD11-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_AD11-1&amp;diff=12325"/>
		<updated>2011-02-15T18:50:01Z</updated>

		<summary type="html">&lt;p&gt;92.76.11.43: /* Aufgabe 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Klausur zu Algorithmen &amp;amp; Datenstrukturen, WS 10/11, 1. Termin, Dienstag, 15.02.2011&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Es gab insgesamt 2 Varianten der Klausur, 100 Punkte, 9 Aufgaben und 120 Minuten Zeit. &lt;br /&gt;
Kann gut sein, dass die Reihenfolge der Aufgaben etwas anders war. Die Punkte sind auch eher eine Abschätzung.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 1 ==&lt;br /&gt;
Bei folgenden Fragen ist jeweils Ja/Nein anzukreuzen (1P) und zu begründen (2-3P).&lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;math&amp;gt;f(n) = \left\{\begin{matrix} n^{4} + 2^{7} \;\;mit\; n &amp;lt; 3^{10} \\&lt;br /&gt;
n^{3} + 2^{8} \;\;mit\; n \geq 3^{10}&lt;br /&gt;
\end{matrix}\right .&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ist &amp;lt;math&amp;gt;f(n) \in O(n^3)&amp;lt;/math&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b) Gilt &amp;lt;math&amp;gt;g \in \Theta(f) &amp;lt;/math&amp;gt; genau dann, wenn &amp;lt;math&amp;gt;g \in o(f) &amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;g \in \omega(f) &amp;lt;/math&amp;gt; gilt?&lt;br /&gt;
&lt;br /&gt;
c) Ist &amp;lt;math&amp;gt;o(f) \subseteq O(f) ?&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
d) Ist &amp;lt;math&amp;gt;ln(n) \in O(\sqrt{n}) ? &amp;lt;/math&amp;gt;&lt;br /&gt;
== Aufgabe 2 ==&lt;br /&gt;
Gegeben folgende Rekkurenzgleichung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(n) = \left\{\begin{matrix} 0 \;\;\;\;\;\; n = 0 \\&lt;br /&gt;
3T(n-1) + 2 \;\;\;\;\;\; n &amp;gt; 0&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a) Geben Sie die Werte von T(n) an für n = 1,2,3,4&lt;br /&gt;
&lt;br /&gt;
b) Bringen Sie die Gleichung durch die Substitutionsmethode in eine Darstellung ohne Summenzeichen (geometrische Reihe war im Anhang angegeben)&lt;br /&gt;
&lt;br /&gt;
c) Hätte man auch das Master-Theorem anwenden können?&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
&lt;br /&gt;
Gegeben waren 2 Heaps (A und B) in graphischer Darstellung.&lt;br /&gt;
&lt;br /&gt;
a) Geben Sie A in Array-Darstellung an.&lt;br /&gt;
&lt;br /&gt;
b) Führen Sie die Operation ExtractMax an A aus und zeichnen Sie das Resultat.&lt;br /&gt;
&lt;br /&gt;
c) Führen Sie an B die Operation IncreaseKey aus [es war ein Blatt, dessen Wert erhöht wurde] und zeichnen Sie das Resultat.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ==&lt;br /&gt;
a) Suchbaum gegeben. Fügen Sie die 19 ein [war ein Blatt] und löschen Sie die 25 [hatte 2 Kinder].&lt;br /&gt;
&lt;br /&gt;
b) Warum braucht man Rot-Schwarz-Bäume?&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 ==&lt;br /&gt;
a) Wenden Sie Kruskals Algorithmus an und bestimmen sie einen MST (ähnlich zur Probeklausur; 5P)&lt;br /&gt;
&lt;br /&gt;
b) Gegeben war ein gerichteter Graph. Geben sie mittels DFS eine topologische Sortierung des Graphen an. (2P)&lt;br /&gt;
&lt;br /&gt;
c) Gegeben war ein Flussnetzwerk. Man musste wie in einer Iteration zunächst das Restnetzwerk zeichen, darin einen Erweiterungspfad finden und daneben eine weitere Zeichnung des neuen Flussnetzwerks machen (5P).&lt;br /&gt;
&lt;br /&gt;
d) Mit welchem der folgenden Algorithmen kann man negative Zyklen in einem Graphen finden/erkennen?&lt;br /&gt;
TopoSort, Bellman-Ford, Dijkstra, BFS oder Edmond-Karps? (2P)&lt;br /&gt;
&lt;br /&gt;
e) Was sind die Unterschiede und Gemeinsamkeiten zwischen den Algorithmen von Dijkstra, Bellman-Ford und Floyd-Warshall? (6P)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
a) Wann ist ein Algorithmus stabil? (1P)&lt;br /&gt;
&lt;br /&gt;
b) Geben Sie die Worst-Case-Laufzeiten an für Quicksort, Bubblesort, Mergesort und Heapsort (6P).&lt;br /&gt;
&lt;br /&gt;
c) Was ist der Unterschied zwischen einem Stack und einer Queue? (2P)&lt;br /&gt;
&lt;br /&gt;
d) Kommentieren Sie folgende Aussage: &amp;quot;Algorithmen auf Bäumen sind viel schneller als auf Arrays.&amp;quot; (2P)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 7 ==&lt;br /&gt;
Gegeben war ein Flussnetzwerk mit einem Fluss.&lt;br /&gt;
a) Zeichnen Sie das Restnetzwerk.&lt;br /&gt;
b) Fügen Sie einen Pfad hinzu und zeichnen Sie das nun neue Flussnetzwerk. (es gab nur einen Pfad im Restnetzwerk)&lt;br /&gt;
Zu beiden Aufgaben waren die Knoten schon gegeben, man musste nur die Kanten sowie den Fluss / die Kapazitäten einzeichnen.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 8 ==&lt;br /&gt;
Wieder einige Fragen zum Ankreuzen, manchmal mit Begründung. &lt;br /&gt;
&lt;br /&gt;
a) Gehen Sie im Folgenden immer davon aus, dass P != NP.&lt;br /&gt;
* Ist &amp;lt;math&amp;gt;P \subseteq NP? &amp;lt;/math&amp;gt;&lt;br /&gt;
* Ist &amp;lt;math&amp;gt;P \subseteq coNP? &amp;lt;/math&amp;gt;&lt;br /&gt;
* Ist ...?&lt;br /&gt;
&lt;br /&gt;
b) Folgt aus P = NP auch coP = coNP? (Mit Begründung, 2P)&lt;br /&gt;
&lt;br /&gt;
c) Kann man ein Problem aus P immer auf ein NP-vollständiges Problem reduzieren? (Mit Begründung; 3P)&lt;br /&gt;
&lt;br /&gt;
d) Sind alle Probleme in NP entscheidbar? Was ist mit den Problemen in coNP? (Mit Begründung; 4P)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 9 ==&lt;br /&gt;
&lt;br /&gt;
a) Angenommen P != NP. Ist folgendes Problem dann NP-schwierig: Gegeben ein Flussnetzwerk und eine natürliche Zahl k. Gibt es einen Schnitt mit einer niedrigeren Kapazität als k? (4P)&lt;br /&gt;
&lt;br /&gt;
b) Polynomialzeitreduktion (5P). Gegeben:&lt;br /&gt;
&lt;br /&gt;
1. Hamiltonkreis-Problem HC: Eingabe ungerichteter Graph. Gibt es einen Hamiltonkreis?&lt;br /&gt;
&lt;br /&gt;
2. &amp;quot;Kreis&amp;quot;-Problem Gk: Eingabe ungerichteter Graph mit gewichteten Kanten und einem &amp;lt;math&amp;gt;k \in N&amp;lt;/math&amp;gt;. Gibt es einen einfachen Kreis, dessen Kantengewicht-Summe über k liegt?&lt;br /&gt;
&lt;br /&gt;
Das &amp;quot;Kreis&amp;quot;-Problem sei in NP. Zum Nachweis der NP-vollständigkeit reduzieren Sie HC auf Gk in Polynomialzeit.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll|AD11-1]]&lt;/div&gt;</summary>
		<author><name>92.76.11.43</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_AD11-1&amp;diff=12324</id>
		<title>Gedächtnisprotokoll AD11-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_AD11-1&amp;diff=12324"/>
		<updated>2011-02-15T18:47:08Z</updated>

		<summary type="html">&lt;p&gt;92.76.11.43: /* Aufgabe 9 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Klausur zu Algorithmen &amp;amp; Datenstrukturen, WS 10/11, 1. Termin, Dienstag, 15.02.2011&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Es gab insgesamt 2 Varianten der Klausur, 100 Punkte, 9 Aufgaben und 120 Minuten Zeit. &lt;br /&gt;
Kann gut sein, dass die Reihenfolge der Aufgaben etwas anders war. Die Punkte sind auch eher eine Abschätzung.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 1 ==&lt;br /&gt;
Bei folgenden Fragen ist jeweils Ja/Nein anzukreuzen (1P) und zu begründen (2-3P).&lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;math&amp;gt;f(n) = \left\{\begin{matrix} n^{4} + 2^{7} \;\;mit\; n &amp;lt; 3^{10} \\&lt;br /&gt;
n^{3} + 2^{8} \;\;mit\; n \geq 3^{10}&lt;br /&gt;
\end{matrix}\right .&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ist &amp;lt;math&amp;gt;f(n) \in O(n^3)&amp;lt;/math&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b) Gilt &amp;lt;math&amp;gt;g \in \Theta(f) &amp;lt;/math&amp;gt; genau dann, wenn &amp;lt;math&amp;gt;g \in o(f) &amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;g \in \omega(f) &amp;lt;/math&amp;gt; gilt?&lt;br /&gt;
&lt;br /&gt;
c) Ist &amp;lt;math&amp;gt;o(f) \subseteq O(f) ?&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
d) Ist &amp;lt;math&amp;gt;ln(n) \in O(\sqrt{n}) ? &amp;lt;/math&amp;gt;&lt;br /&gt;
== Aufgabe 2 ==&lt;br /&gt;
Gegeben folgende Rekkurenzgleichung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(n) = \left\{\begin{matrix} 0 \;\;\;\;\;\; n = 0 \\&lt;br /&gt;
3T(n-1) + 2 \;\;\;\;\;\; n &amp;gt; 0&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a) Geben Sie die Werte von T(n) an für n = 1,2,3,4&lt;br /&gt;
&lt;br /&gt;
b) Bringen Sie die Gleichung durch die Substitutionsmethode in eine Darstellung ohne Summenzeichen (geometrische Reihe war im Anhang angegeben)&lt;br /&gt;
&lt;br /&gt;
c) Hätte man auch das Master-Theorem anwenden können?&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
&lt;br /&gt;
Gegeben waren 2 Heaps (A und B) in graphischer Darstellung.&lt;br /&gt;
&lt;br /&gt;
a) Geben Sie A in Array-Darstellung an.&lt;br /&gt;
&lt;br /&gt;
b) Führen Sie die Operation ExtractMax an A aus und zeichnen Sie das Resultat.&lt;br /&gt;
&lt;br /&gt;
c) Führen Sie an B die Operation IncreaseKey aus [es war ein Blatt, dessen Wert erhöht wurde] und zeichnen Sie das Resultat.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ==&lt;br /&gt;
a) Suchbaum gegeben. Fügen Sie die 19 ein [war ein Blatt] und löschen Sie die 25 [hatte 2 Kinder].&lt;br /&gt;
&lt;br /&gt;
b) Warum braucht man Rot-Schwarz-Bäume?&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 ==&lt;br /&gt;
a) Wenden Sie Kruskals Algorithmus an und bestimmen sie einen MST (ähnlich zur Probeklausur; 5P)&lt;br /&gt;
&lt;br /&gt;
b) Gegeben war ein gerichteter Graph. Geben sie mittels DFS eine topologische Sortierung des Graphen an. (2P)&lt;br /&gt;
&lt;br /&gt;
c) Gegeben war ein Flussnetzwerk. Man musste wie in einer Iteration zunächst das Restnetzwerk zeichen, darin einen Erweiterungspfad finden und daneben eine weitere Zeichnung des neuen Flussnetzwerks machen (5P).&lt;br /&gt;
&lt;br /&gt;
d) Mit welchem der folgenden Algorithmen kann man negative Zyklen in einem Graphen finden/erkennen?&lt;br /&gt;
TopoSort, Bellman-Ford, Dijkstra, BFS oder Edmond-Karps? (2P)&lt;br /&gt;
&lt;br /&gt;
e) Was sind die Unterschiede und Gemeinsamkeiten zwischen den Algorithmen von Dijkstra, Bellman-Ford und Floyd-Warshall? (6P)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
a) Wann ist ein Algorithmus stabil? (1P)&lt;br /&gt;
&lt;br /&gt;
b) Geben Sie die Worst-Case-Laufzeiten an für Quicksort, Bubblesort, Mergesort und Heapsort (6P).&lt;br /&gt;
&lt;br /&gt;
c) Was ist der Unterschied zwischen einem Stack und einer Queue? (2P)&lt;br /&gt;
&lt;br /&gt;
d) Kommentieren Sie folgende Aussage: &amp;quot;Algorithmen auf Bäumen sind viel schneller als auf Arrays.&amp;quot; (2P)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 7 ==&lt;br /&gt;
...?&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 8 ==&lt;br /&gt;
Wieder einige Fragen zum Ankreuzen, manchmal mit Begründung. &lt;br /&gt;
&lt;br /&gt;
a) Gehen Sie im Folgenden immer davon aus, dass P != NP.&lt;br /&gt;
* Ist &amp;lt;math&amp;gt;P \subseteq NP? &amp;lt;/math&amp;gt;&lt;br /&gt;
* Ist &amp;lt;math&amp;gt;P \subseteq coNP? &amp;lt;/math&amp;gt;&lt;br /&gt;
* Ist ...?&lt;br /&gt;
&lt;br /&gt;
b) Folgt aus P = NP auch coP = coNP? (Mit Begründung, 2P)&lt;br /&gt;
&lt;br /&gt;
c) Kann man ein Problem aus P immer auf ein NP-vollständiges Problem reduzieren? (Mit Begründung; 3P)&lt;br /&gt;
&lt;br /&gt;
d) Sind alle Probleme in NP entscheidbar? Was ist mit den Problemen in coNP? (Mit Begründung; 4P)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 9 ==&lt;br /&gt;
&lt;br /&gt;
a) Angenommen P != NP. Ist folgendes Problem dann NP-schwierig: Gegeben ein Flussnetzwerk und eine natürliche Zahl k. Gibt es einen Schnitt mit einer niedrigeren Kapazität als k? (4P)&lt;br /&gt;
&lt;br /&gt;
b) Polynomialzeitreduktion (5P). Gegeben:&lt;br /&gt;
&lt;br /&gt;
1. Hamiltonkreis-Problem HC: Eingabe ungerichteter Graph. Gibt es einen Hamiltonkreis?&lt;br /&gt;
&lt;br /&gt;
2. &amp;quot;Kreis&amp;quot;-Problem Gk: Eingabe ungerichteter Graph mit gewichteten Kanten und einem &amp;lt;math&amp;gt;k \in N&amp;lt;/math&amp;gt;. Gibt es einen einfachen Kreis, dessen Kantengewicht-Summe über k liegt?&lt;br /&gt;
&lt;br /&gt;
Das &amp;quot;Kreis&amp;quot;-Problem sei in NP. Zum Nachweis der NP-vollständigkeit reduzieren Sie HC auf Gk in Polynomialzeit.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll|AD11-1]]&lt;/div&gt;</summary>
		<author><name>92.76.11.43</name></author>
	</entry>
</feed>