Algorithmen und Datenstrukturen: Lernpaket

Formelsammlungen, die wichtigsten Lösungsschritte zu jedem Thema und 6 Übungsaufgaben, mit vollständigen Lösungen am Ende.

Neue AufgabenZurück zum Kurs

Wähle im Druckfenster „Als PDF speichern“, um eine Kopie auf deinem Gerät zu behalten.

1Formeln und Methoden

Graphentheorie

Handschlaglemma
Σ deg(v) = 2|E|
Vollständige Graphen
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
Regulärer Graph
|E| = n·k/2
Baum und Wald
|E| = n − 1, |E| = n − c
Blätter eines Baums
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
Euler
Kreis: alle Grade gerade; Weg: genau 2 ungerade Grade
Hamilton-Kreise in Kn
(n − 1)!/2
Dijkstra-Aktualisierung
d(v) = min(d(v), d(u) + w(u, v))
Wege der Länge L
(Mᴸ)ij

Methode

  1. Schreibe den Grad jedes Knotens auf; die Grade summieren sich zum Doppelten der Kantenzahl.
  2. Prüfe bei Euler-Aufgaben, ob der Graph zusammenhängend ist, und zähle die Knoten mit ungeradem Grad.
  3. Verwende bei Bäumen n − 1 Kanten und das Handschlaglemma.
  4. Führe bei Dijkstra eine Tabelle der vorläufigen Abstände und schließe in jeder Runde den kleinsten noch offenen Knoten ab.
  5. Sortiere für einen minimalen aufspannenden Baum die Kanten nach Gewicht und überspringe jede Kante, die einen Kreis schließt (Kruskal), oder lass einen Baum von einem Startknoten aus wachsen (Prim).

2Übungsaufgaben

1.Algorithmen & KomplexitätMittel

Die Rekurrenz T(n) = 2T(n/2) + O(n) hat die Lösung:

  1. AO(n log n)
  2. BO(log n)
  3. CO(n)
  4. DO(n²)
2.Algorithmen & KomplexitätSchwer

Welche Aussage über P und NP ist korrekt?

  1. AEs wurde bewiesen, dass P ≠ NP
  2. BNP bedeutet „nicht polynomiell“
  3. CLösungen von NP-Problemen lassen sich nicht schnell überprüfen
  4. DJedes Problem in P liegt auch in NP
3.DatenstrukturenMittel

Wie groß ist die Höhe eines binären Suchbaums mit n Knoten im schlechtesten Fall, wenn die Schlüssel in sortierter Reihenfolge eingefügt werden?

  1. An (er wird zu einer verketteten Liste)
  2. Blog₂ n
  3. C1
  4. D√n
4.DatenstrukturenSchwer

Welche Eigenschaft hält jeden B-Baum perfekt balanciert?

  1. ADie Schlüssel werden nur in der Wurzel gespeichert
  2. BJeder Knoten hat genau zwei Kinder
  3. CAlle Blätter liegen in derselben Tiefe
  4. DJeder Knoten speichert einen Schlüssel
5.GraphentheorieMittel
ABCDEFEuler-KreisEuler-Weg, kein Kreiskeines von beiden

Hat der zusammenhängende Graph einen Euler-Kreis, einen Euler-Weg, der kein Kreis ist, oder keines von beiden? Klicke deine Antwort an.

|V| = 6|E| = 7
  1. 1Euler-Kreis
  2. 2Euler-Weg, kein Kreis
  3. 3keines von beiden
6.GraphentheorieSchwer
ABCDE

Wie viele geschlossene Wege der Länge 3 beginnen und enden bei E? Ein Weg darf Knoten und Kanten wiederholen. Nenne die Zahl N.

M = AdjazenzmatrixL = 3
N =

3Lösungen

1.Algorithmen & Komplexität

Antwort: A · O(n log n)

Warum das die Antwort ist

Nach dem Master-Theorem (a = 2, b = 2, f(n) = n) gilt T(n) = Θ(n log n).

Antwort

A · O(n log n)
2.Algorithmen & Komplexität

Antwort: D · Jedes Problem in P liegt auch in NP

Warum das die Antwort ist

P ⊆ NP: Wenn du ein Problem schnell lösen kannst, kannst du auch eine Lösung schnell überprüfen. Ob P = NP gilt, ist noch offen.

Antwort

D · Jedes Problem in P liegt auch in NP
3.Datenstrukturen

Antwort: A · n (er wird zu einer verketteten Liste)

Warum das die Antwort ist

Sortiertes Einfügen erzeugt einen entarteten Baum der Höhe n, sodass Suchen O(n) kosten. Balancierte Bäume verhindern das.

Antwort

A · n (er wird zu einer verketteten Liste)
4.Datenstrukturen

Antwort: C · Alle Blätter liegen in derselben Tiefe

Warum das die Antwort ist

Volle Knoten teilen sich nach oben, und der Baum wird nur höher, wenn sich die Wurzel teilt, daher bleiben alle Blätter immer auf derselben Ebene.

Antwort

C · Alle Blätter liegen in derselben Tiefe
5.Graphentheorie

Antwort: Euler-Kreis

Euler, Hamilton und Bäume: Ein zusammenhängender Graph hat einen Euler-Kreis (jede Kante einmal, zurück zum Start), wenn jeder Knoten geraden Grad hat, und einen Euler-Weg, der kein Kreis ist, wenn genau zwei Knoten ungeraden Grad haben; der Weg verläuft dann von einem ungeraden Knoten zum anderen. Ein Hamilton-Kreis besucht jeden Knoten einmal; Kn hat (n − 1)!/2 davon. Ein Baum mit n Knoten hat n − 1 Kanten, und ein zusammenhängender Graph mit m Kanten behält einen aufspannenden Baum, wenn man m − n + 1 Kanten entfernt.

Grade

deg(A) = 2, deg(B) = 4, deg(C) = 2, deg(D) = 2, deg(E) = 2, deg(F) = 2

Ungerade Knoten

0
Euler-Kreis

Antwort

Euler-Kreis
6.Graphentheorie

Antwort: N = 2

Grade: Der Grad eines Knotens ist die Anzahl der Kanten, die an ihm enden. Jede Kante hat zwei Enden, daher summieren sich die Grade zum Doppelten der Kantenzahl: Σ deg(v) = 2|E| (das Handschlaglemma). Die Anzahl der Knoten mit ungeradem Grad ist deshalb gerade. Kn hat n(n − 1)/2 Kanten, ein k-regulärer Graph mit n Knoten hat nk/2, und ein Baum mit n Knoten hat n − 1 Kanten.

Adjazenzmatrix

A: 0 1 1 0 0
B: 1 0 0 1 1
C: 1 0 0 0 1
D: 0 1 0 0 1
E: 0 1 1 1 0

Ein weiterer Schritt

(M³)EE = 2·0 + 1·1 + 0·1 + 1·1 + 3·0 = 2

Antwort

N = 2

ExamProblems · examproblems.com/courses/data-structures-and-algorithms