89
INHALT:VIELES Algorithmen 1 Tutorium Tutorium 13 Misch Sadler | 18. Juli 2011

Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

INHALT: VIELES

Algorithmen 1TutoriumTutorium 13

Misch Sadler | 18. Juli 2011

Page 2: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Ubersicht

1 Dynamische Programmierung

2 Wiederholung

3 Klausuraufgaben

4 Ende

Misch Sadler – Algo 1 Tut 18. Juli 2011 2/21

Page 3: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Ubersicht

1 Dynamische Programmierung

2 Wiederholung

3 Klausuraufgaben

4 Ende

Misch Sadler – Algo 1 Tut 18. Juli 2011 3/21

Page 4: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Dynamische Programmierung

AufgabeSei A ein Array der Lange n, das Zahlen aus Z enthalt. Gegeben ist dieFunktion f (i, j) := A[i] + A[i + 1] + · · ·+ A[j] mit 1 ≤ i ≤ j ≤ n. Gesuchtist der Wert X , der die Funktion f maximiert, also X = max1≤i≤j≤nf (i, j).

Was ist die Losung zu obigem Problem an diesem Beispiel?4 -1 2 -6 3 -1 4 -1

Misch Sadler – Algo 1 Tut 18. Juli 2011 4/21

Page 5: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Dynamische Programmierung

AufgabeSei A ein Array der Lange n, das Zahlen aus Z enthalt. Gegeben ist dieFunktion f (i, j) := A[i] + A[i + 1] + · · ·+ A[j] mit 1 ≤ i ≤ j ≤ n. Gesuchtist der Wert X , der die Funktion f maximiert, also X = max1≤i≤j≤nf (i, j).

Was ist die Losung zu obigem Problem an diesem Beispiel?4 -1 2 -6 3 -1 4 -1

Misch Sadler – Algo 1 Tut 18. Juli 2011 4/21

Page 6: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Dynamische Programmierung

AufgabeStelle eine Rekursion auf, die X fur ein gegebenes Array A ausrechnet.

Losung

B[k ] enthalt max1≤i≤k f (i, k), also die maximale Summe im Bereich[1, k ], so dass k aber auf jeden Fall inbegriffen ist.

C[k ] enthalt max1≤i≤j≤k f (i, j), diese Rekursion sucht nur noch dasMaximum aus der vorherigen Rekursion.

Initialisierung: B[1] = A[1],C[1] = A[1]

2 ≤ k ≤ n:B[k ] = max(A[k ],A[k ] + B[k − 1])C[k ] = max(C[k − 1],B[k ])

Misch Sadler – Algo 1 Tut 18. Juli 2011 5/21

Page 7: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Dynamische Programmierung

AufgabeStelle eine Rekursion auf, die X fur ein gegebenes Array A ausrechnet.

Losung

B[k ] enthalt max1≤i≤k f (i, k), also die maximale Summe im Bereich[1, k ], so dass k aber auf jeden Fall inbegriffen ist.

C[k ] enthalt max1≤i≤j≤k f (i, j), diese Rekursion sucht nur noch dasMaximum aus der vorherigen Rekursion.

Initialisierung: B[1] = A[1],C[1] = A[1]

2 ≤ k ≤ n:B[k ] = max(A[k ],A[k ] + B[k − 1])C[k ] = max(C[k − 1],B[k ])

Misch Sadler – Algo 1 Tut 18. Juli 2011 5/21

Page 8: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Dynamische Programmierung

Schreibe ein Programm, das das Problem lost.

Was muss am Programm geandert werden, wenn man an zusatzlich anden Werten i und j interessiert ist?

Schatze die Laufzeit des Programms ab und begrunde.

Misch Sadler – Algo 1 Tut 18. Juli 2011 6/21

Page 9: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Dynamische Programmierung

Schreibe ein Programm, das das Problem lost.

Was muss am Programm geandert werden, wenn man an zusatzlich anden Werten i und j interessiert ist?

Schatze die Laufzeit des Programms ab und begrunde.

Misch Sadler – Algo 1 Tut 18. Juli 2011 6/21

Page 10: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Dynamische Programmierung

Schreibe ein Programm, das das Problem lost.

Was muss am Programm geandert werden, wenn man an zusatzlich anden Werten i und j interessiert ist?

Schatze die Laufzeit des Programms ab und begrunde.

Misch Sadler – Algo 1 Tut 18. Juli 2011 6/21

Page 11: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Ubersicht

1 Dynamische Programmierung

2 Wiederholung

3 Klausuraufgaben

4 Ende

Misch Sadler – Algo 1 Tut 18. Juli 2011 7/21

Page 12: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Komplexitatstheorie

Sind folgende Aussagen wahr oder falsch?

nn ∈ O(n!)

c ∈ O(n)

o(f (n)) ⊆ O(f (n))

f (n) ∈ O(g(n))⇔ g(n) ∈ Ω(f (n))

Misch Sadler – Algo 1 Tut 18. Juli 2011 8/21

Page 13: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Komplexitatstheorie

Sind folgende Aussagen wahr oder falsch?

nn ∈ O(n!)

c ∈ O(n)

o(f (n)) ⊆ O(f (n))

f (n) ∈ O(g(n))⇔ g(n) ∈ Ω(f (n))

Misch Sadler – Algo 1 Tut 18. Juli 2011 8/21

Page 14: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Komplexitatstheorie

Sind folgende Aussagen wahr oder falsch?

nn ∈ O(n!)

c ∈ O(n)

o(f (n)) ⊆ O(f (n))

f (n) ∈ O(g(n))⇔ g(n) ∈ Ω(f (n))

Misch Sadler – Algo 1 Tut 18. Juli 2011 8/21

Page 15: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Komplexitatstheorie

Sind folgende Aussagen wahr oder falsch?

nn ∈ O(n!)

c ∈ O(n)

o(f (n)) ⊆ O(f (n))

f (n) ∈ O(g(n))⇔ g(n) ∈ Ω(f (n))

Misch Sadler – Algo 1 Tut 18. Juli 2011 8/21

Page 16: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Komplexitatstheorie

Sind folgende Aussagen wahr oder falsch?

nn ∈ O(n!)

c ∈ O(n)

o(f (n)) ⊆ O(f (n))

f (n) ∈ O(g(n))⇔ g(n) ∈ Ω(f (n))

Misch Sadler – Algo 1 Tut 18. Juli 2011 8/21

Page 17: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Komplexitatstheorie

Sind folgende Aussagen wahr oder falsch?

nn ∈ O(n!)

c ∈ O(n)

o(f (n)) ⊆ O(f (n))

f (n) ∈ O(g(n))⇔ g(n) ∈ Ω(f (n))

Misch Sadler – Algo 1 Tut 18. Juli 2011 8/21

Page 18: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Komplexitatstheorie

Sind folgende Aussagen wahr oder falsch?

nn ∈ O(n!)

c ∈ O(n)

o(f (n)) ⊆ O(f (n))

f (n) ∈ O(g(n))⇔ g(n) ∈ Ω(f (n))

Misch Sadler – Algo 1 Tut 18. Juli 2011 8/21

Page 19: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Komplexitatstheorie

Sind folgende Aussagen wahr oder falsch?

nn ∈ O(n!)

c ∈ O(n)

o(f (n)) ⊆ O(f (n))

f (n) ∈ O(g(n))⇔ g(n) ∈ Ω(f (n))

Misch Sadler – Algo 1 Tut 18. Juli 2011 8/21

Page 20: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Komplexitatstheorie

Sind folgende Aussagen wahr oder falsch?

nn ∈ O(n!)

c ∈ O(n)

o(f (n)) ⊆ O(f (n))

f (n) ∈ O(g(n))⇔ g(n) ∈ Ω(f (n))

Misch Sadler – Algo 1 Tut 18. Juli 2011 8/21

Page 21: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Sortieren

Sind folgende Aussagen wahr oder falsch?

In der Theorie kann Bubblesort fur einige Eingaben schneller sein alsMergesort

Da Selectionsort eine Best-Case Laufzeit von O(n2) hat, ist es in derPraxis unbrauchbar

Radixsort ist inplace implementierbar

Es gibt keinen Sortieralgorithmus, der im Durchschnitt schneller alsn · log(n) ist

Misch Sadler – Algo 1 Tut 18. Juli 2011 9/21

Page 22: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Sortieren

Sind folgende Aussagen wahr oder falsch?In der Theorie kann Bubblesort fur einige Eingaben schneller sein alsMergesort

Da Selectionsort eine Best-Case Laufzeit von O(n2) hat, ist es in derPraxis unbrauchbar

Radixsort ist inplace implementierbar

Es gibt keinen Sortieralgorithmus, der im Durchschnitt schneller alsn · log(n) ist

Misch Sadler – Algo 1 Tut 18. Juli 2011 9/21

Page 23: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Sortieren

Sind folgende Aussagen wahr oder falsch?In der Theorie kann Bubblesort fur einige Eingaben schneller sein alsMergesort

Da Selectionsort eine Best-Case Laufzeit von O(n2) hat, ist es in derPraxis unbrauchbar

Radixsort ist inplace implementierbar

Es gibt keinen Sortieralgorithmus, der im Durchschnitt schneller alsn · log(n) ist

Misch Sadler – Algo 1 Tut 18. Juli 2011 9/21

Page 24: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Sortieren

Sind folgende Aussagen wahr oder falsch?In der Theorie kann Bubblesort fur einige Eingaben schneller sein alsMergesort

Da Selectionsort eine Best-Case Laufzeit von O(n2) hat, ist es in derPraxis unbrauchbar

Radixsort ist inplace implementierbar

Es gibt keinen Sortieralgorithmus, der im Durchschnitt schneller alsn · log(n) ist

Misch Sadler – Algo 1 Tut 18. Juli 2011 9/21

Page 25: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Sortieren

Sind folgende Aussagen wahr oder falsch?In der Theorie kann Bubblesort fur einige Eingaben schneller sein alsMergesort

Da Selectionsort eine Best-Case Laufzeit von O(n2) hat, ist es in derPraxis unbrauchbar

Radixsort ist inplace implementierbar

Es gibt keinen Sortieralgorithmus, der im Durchschnitt schneller alsn · log(n) ist

Misch Sadler – Algo 1 Tut 18. Juli 2011 9/21

Page 26: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Sortieren

Sind folgende Aussagen wahr oder falsch?In der Theorie kann Bubblesort fur einige Eingaben schneller sein alsMergesort

Da Selectionsort eine Best-Case Laufzeit von O(n2) hat, ist es in derPraxis unbrauchbar

Radixsort ist inplace implementierbar

Es gibt keinen Sortieralgorithmus, der im Durchschnitt schneller alsn · log(n) ist

Misch Sadler – Algo 1 Tut 18. Juli 2011 9/21

Page 27: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Sortieren

Sind folgende Aussagen wahr oder falsch?In der Theorie kann Bubblesort fur einige Eingaben schneller sein alsMergesort

Da Selectionsort eine Best-Case Laufzeit von O(n2) hat, ist es in derPraxis unbrauchbar

Radixsort ist inplace implementierbar

Es gibt keinen Sortieralgorithmus, der im Durchschnitt schneller alsn · log(n) ist

Misch Sadler – Algo 1 Tut 18. Juli 2011 9/21

Page 28: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Sortieren

Sind folgende Aussagen wahr oder falsch?In der Theorie kann Bubblesort fur einige Eingaben schneller sein alsMergesort

Da Selectionsort eine Best-Case Laufzeit von O(n2) hat, ist es in derPraxis unbrauchbar

Radixsort ist inplace implementierbar

Es gibt keinen Sortieralgorithmus, der im Durchschnitt schneller alsn · log(n) ist

Misch Sadler – Algo 1 Tut 18. Juli 2011 9/21

Page 29: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Sortieren

Sind folgende Aussagen wahr oder falsch?In der Theorie kann Bubblesort fur einige Eingaben schneller sein alsMergesort

Da Selectionsort eine Best-Case Laufzeit von O(n2) hat, ist es in derPraxis unbrauchbar

Radixsort ist inplace implementierbar

Es gibt keinen Sortieralgorithmus, der im Durchschnitt schneller alsn · log(n) ist

Misch Sadler – Algo 1 Tut 18. Juli 2011 9/21

Page 30: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Dynamische Datenstrukturen

Sind folgende Aussagen wahr oder falsch?

Queues und Stacks lassen sich sowohl mit Arrays wie auch mitListen so implementieren, dass einfugen und entfernen in O(1)moglich sind

Man kann die Implementierung von unbeschrankten Arrays soanpassen, dass die Arrays in zwei Richtungen unbeschrankt sind

Misch Sadler – Algo 1 Tut 18. Juli 2011 10/21

Page 31: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Dynamische Datenstrukturen

Sind folgende Aussagen wahr oder falsch?Queues und Stacks lassen sich sowohl mit Arrays wie auch mitListen so implementieren, dass einfugen und entfernen in O(1)moglich sind

Man kann die Implementierung von unbeschrankten Arrays soanpassen, dass die Arrays in zwei Richtungen unbeschrankt sind

Misch Sadler – Algo 1 Tut 18. Juli 2011 10/21

Page 32: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Dynamische Datenstrukturen

Sind folgende Aussagen wahr oder falsch?Queues und Stacks lassen sich sowohl mit Arrays wie auch mitListen so implementieren, dass einfugen und entfernen in O(1)moglich sind

Man kann die Implementierung von unbeschrankten Arrays soanpassen, dass die Arrays in zwei Richtungen unbeschrankt sind

Misch Sadler – Algo 1 Tut 18. Juli 2011 10/21

Page 33: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Dynamische Datenstrukturen

Sind folgende Aussagen wahr oder falsch?Queues und Stacks lassen sich sowohl mit Arrays wie auch mitListen so implementieren, dass einfugen und entfernen in O(1)moglich sind

Man kann die Implementierung von unbeschrankten Arrays soanpassen, dass die Arrays in zwei Richtungen unbeschrankt sind

Misch Sadler – Algo 1 Tut 18. Juli 2011 10/21

Page 34: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Dynamische Datenstrukturen

Sind folgende Aussagen wahr oder falsch?Queues und Stacks lassen sich sowohl mit Arrays wie auch mitListen so implementieren, dass einfugen und entfernen in O(1)moglich sind

Man kann die Implementierung von unbeschrankten Arrays soanpassen, dass die Arrays in zwei Richtungen unbeschrankt sind

Misch Sadler – Algo 1 Tut 18. Juli 2011 10/21

Page 35: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Hashing

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in Hashtabellen dauert O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert amortisiertO(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartet O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartetO(1), wenn gilt Tabellengroße = Ω(Anzahl Eintrage)

Hashfunktionen mussen deterministisch sein

Misch Sadler – Algo 1 Tut 18. Juli 2011 11/21

Page 36: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Hashing

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in Hashtabellen dauert O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert amortisiertO(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartet O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartetO(1), wenn gilt Tabellengroße = Ω(Anzahl Eintrage)

Hashfunktionen mussen deterministisch sein

Misch Sadler – Algo 1 Tut 18. Juli 2011 11/21

Page 37: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Hashing

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in Hashtabellen dauert O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert amortisiertO(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartet O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartetO(1), wenn gilt Tabellengroße = Ω(Anzahl Eintrage)

Hashfunktionen mussen deterministisch sein

Misch Sadler – Algo 1 Tut 18. Juli 2011 11/21

Page 38: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Hashing

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in Hashtabellen dauert O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert amortisiertO(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartet O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartetO(1), wenn gilt Tabellengroße = Ω(Anzahl Eintrage)

Hashfunktionen mussen deterministisch sein

Misch Sadler – Algo 1 Tut 18. Juli 2011 11/21

Page 39: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Hashing

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in Hashtabellen dauert O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert amortisiertO(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartet O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartetO(1), wenn gilt Tabellengroße = Ω(Anzahl Eintrage)

Hashfunktionen mussen deterministisch sein

Misch Sadler – Algo 1 Tut 18. Juli 2011 11/21

Page 40: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Hashing

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in Hashtabellen dauert O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert amortisiertO(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartet O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartetO(1), wenn gilt Tabellengroße = Ω(Anzahl Eintrage)

Hashfunktionen mussen deterministisch sein

Misch Sadler – Algo 1 Tut 18. Juli 2011 11/21

Page 41: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Hashing

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in Hashtabellen dauert O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert amortisiertO(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartet O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartetO(1), wenn gilt Tabellengroße = Ω(Anzahl Eintrage)

Hashfunktionen mussen deterministisch sein

Misch Sadler – Algo 1 Tut 18. Juli 2011 11/21

Page 42: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Hashing

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in Hashtabellen dauert O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert amortisiertO(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartet O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartetO(1), wenn gilt Tabellengroße = Ω(Anzahl Eintrage)

Hashfunktionen mussen deterministisch sein

Misch Sadler – Algo 1 Tut 18. Juli 2011 11/21

Page 43: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Hashing

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in Hashtabellen dauert O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert amortisiertO(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartet O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartetO(1), wenn gilt Tabellengroße = Ω(Anzahl Eintrage)

Hashfunktionen mussen deterministisch sein

Misch Sadler – Algo 1 Tut 18. Juli 2011 11/21

Page 44: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Hashing

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in Hashtabellen dauert O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert amortisiertO(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartet O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartetO(1), wenn gilt Tabellengroße = Ω(Anzahl Eintrage)

Hashfunktionen mussen deterministisch sein

Misch Sadler – Algo 1 Tut 18. Juli 2011 11/21

Page 45: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Hashing

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in Hashtabellen dauert O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert amortisiertO(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartet O(1)

Einfugen, Loschen und Suchen in Hashtabellen dauert erwartetO(1), wenn gilt Tabellengroße = Ω(Anzahl Eintrage)

Hashfunktionen mussen deterministisch sein

Misch Sadler – Algo 1 Tut 18. Juli 2011 11/21

Page 46: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Heaps

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in binaren Heaps dauert O(log(n))

Aus einem sortiertem Array kann man in O(n) einen Heap erstellen

Aus einem unsortiertem Array kann man in O(n) einen Heaperstellen

Wenn man einen binaren Heap als Array darstellt, findet man denVaterknoten eines gegebenen Knotens in O(1)

Binare Heaps sind immer perfekt balanciert

Misch Sadler – Algo 1 Tut 18. Juli 2011 12/21

Page 47: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Heaps

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in binaren Heaps dauert O(log(n))

Aus einem sortiertem Array kann man in O(n) einen Heap erstellen

Aus einem unsortiertem Array kann man in O(n) einen Heaperstellen

Wenn man einen binaren Heap als Array darstellt, findet man denVaterknoten eines gegebenen Knotens in O(1)

Binare Heaps sind immer perfekt balanciert

Misch Sadler – Algo 1 Tut 18. Juli 2011 12/21

Page 48: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Heaps

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in binaren Heaps dauert O(log(n))

Aus einem sortiertem Array kann man in O(n) einen Heap erstellen

Aus einem unsortiertem Array kann man in O(n) einen Heaperstellen

Wenn man einen binaren Heap als Array darstellt, findet man denVaterknoten eines gegebenen Knotens in O(1)

Binare Heaps sind immer perfekt balanciert

Misch Sadler – Algo 1 Tut 18. Juli 2011 12/21

Page 49: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Heaps

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in binaren Heaps dauert O(log(n))

Aus einem sortiertem Array kann man in O(n) einen Heap erstellen

Aus einem unsortiertem Array kann man in O(n) einen Heaperstellen

Wenn man einen binaren Heap als Array darstellt, findet man denVaterknoten eines gegebenen Knotens in O(1)

Binare Heaps sind immer perfekt balanciert

Misch Sadler – Algo 1 Tut 18. Juli 2011 12/21

Page 50: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Heaps

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in binaren Heaps dauert O(log(n))

Aus einem sortiertem Array kann man in O(n) einen Heap erstellen

Aus einem unsortiertem Array kann man in O(n) einen Heaperstellen

Wenn man einen binaren Heap als Array darstellt, findet man denVaterknoten eines gegebenen Knotens in O(1)

Binare Heaps sind immer perfekt balanciert

Misch Sadler – Algo 1 Tut 18. Juli 2011 12/21

Page 51: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Heaps

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in binaren Heaps dauert O(log(n))

Aus einem sortiertem Array kann man in O(n) einen Heap erstellen

Aus einem unsortiertem Array kann man in O(n) einen Heaperstellen

Wenn man einen binaren Heap als Array darstellt, findet man denVaterknoten eines gegebenen Knotens in O(1)

Binare Heaps sind immer perfekt balanciert

Misch Sadler – Algo 1 Tut 18. Juli 2011 12/21

Page 52: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Heaps

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in binaren Heaps dauert O(log(n))

Aus einem sortiertem Array kann man in O(n) einen Heap erstellen

Aus einem unsortiertem Array kann man in O(n) einen Heaperstellen

Wenn man einen binaren Heap als Array darstellt, findet man denVaterknoten eines gegebenen Knotens in O(1)

Binare Heaps sind immer perfekt balanciert

Misch Sadler – Algo 1 Tut 18. Juli 2011 12/21

Page 53: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Heaps

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in binaren Heaps dauert O(log(n))

Aus einem sortiertem Array kann man in O(n) einen Heap erstellen

Aus einem unsortiertem Array kann man in O(n) einen Heaperstellen

Wenn man einen binaren Heap als Array darstellt, findet man denVaterknoten eines gegebenen Knotens in O(1)

Binare Heaps sind immer perfekt balanciert

Misch Sadler – Algo 1 Tut 18. Juli 2011 12/21

Page 54: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Heaps

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in binaren Heaps dauert O(log(n))

Aus einem sortiertem Array kann man in O(n) einen Heap erstellen

Aus einem unsortiertem Array kann man in O(n) einen Heaperstellen

Wenn man einen binaren Heap als Array darstellt, findet man denVaterknoten eines gegebenen Knotens in O(1)

Binare Heaps sind immer perfekt balanciert

Misch Sadler – Algo 1 Tut 18. Juli 2011 12/21

Page 55: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Heaps

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in binaren Heaps dauert O(log(n))

Aus einem sortiertem Array kann man in O(n) einen Heap erstellen

Aus einem unsortiertem Array kann man in O(n) einen Heaperstellen

Wenn man einen binaren Heap als Array darstellt, findet man denVaterknoten eines gegebenen Knotens in O(1)

Binare Heaps sind immer perfekt balanciert

Misch Sadler – Algo 1 Tut 18. Juli 2011 12/21

Page 56: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Heaps

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in binaren Heaps dauert O(log(n))

Aus einem sortiertem Array kann man in O(n) einen Heap erstellen

Aus einem unsortiertem Array kann man in O(n) einen Heaperstellen

Wenn man einen binaren Heap als Array darstellt, findet man denVaterknoten eines gegebenen Knotens in O(1)

Binare Heaps sind immer perfekt balanciert

Misch Sadler – Algo 1 Tut 18. Juli 2011 12/21

Page 57: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Binare Suchbaume

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in binaren Suchbaumen dauertO(log(n))

In einem binaren Suchbaum findet man den Nachfolger einesKnotens in O(1) (Nachfolger = Knoten mit dem nachstgroßten Wert)

Misch Sadler – Algo 1 Tut 18. Juli 2011 13/21

Page 58: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Binare Suchbaume

Sind folgende Aussagen wahr oder falsch?Einfugen, Loschen und Suchen in binaren Suchbaumen dauertO(log(n))

In einem binaren Suchbaum findet man den Nachfolger einesKnotens in O(1) (Nachfolger = Knoten mit dem nachstgroßten Wert)

Misch Sadler – Algo 1 Tut 18. Juli 2011 13/21

Page 59: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Binare Suchbaume

Sind folgende Aussagen wahr oder falsch?Einfugen, Loschen und Suchen in binaren Suchbaumen dauertO(log(n))

In einem binaren Suchbaum findet man den Nachfolger einesKnotens in O(1) (Nachfolger = Knoten mit dem nachstgroßten Wert)

Misch Sadler – Algo 1 Tut 18. Juli 2011 13/21

Page 60: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Binare Suchbaume

Sind folgende Aussagen wahr oder falsch?Einfugen, Loschen und Suchen in binaren Suchbaumen dauertO(log(n))

In einem binaren Suchbaum findet man den Nachfolger einesKnotens in O(1) (Nachfolger = Knoten mit dem nachstgroßten Wert)

Misch Sadler – Algo 1 Tut 18. Juli 2011 13/21

Page 61: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Binare Suchbaume

Sind folgende Aussagen wahr oder falsch?Einfugen, Loschen und Suchen in binaren Suchbaumen dauertO(log(n))

In einem binaren Suchbaum findet man den Nachfolger einesKnotens in O(1) (Nachfolger = Knoten mit dem nachstgroßten Wert)

Misch Sadler – Algo 1 Tut 18. Juli 2011 13/21

Page 62: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Rot-Schwarz-Baume

Sind folgende Aussagen wahr oder falsch?

Einfugen, Loschen und Suchen in Rot-Schwarz-Baumen dauertO(log(n))

Ein Rot-Schwarz-Baum ist immer perfekt balanciert

Die Hohe eines Rot-Schwarz-Baumes liegt garantiert in O(log n)

Misch Sadler – Algo 1 Tut 18. Juli 2011 14/21

Page 63: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Rot-Schwarz-Baume

Sind folgende Aussagen wahr oder falsch?Einfugen, Loschen und Suchen in Rot-Schwarz-Baumen dauertO(log(n))

Ein Rot-Schwarz-Baum ist immer perfekt balanciert

Die Hohe eines Rot-Schwarz-Baumes liegt garantiert in O(log n)

Misch Sadler – Algo 1 Tut 18. Juli 2011 14/21

Page 64: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Rot-Schwarz-Baume

Sind folgende Aussagen wahr oder falsch?Einfugen, Loschen und Suchen in Rot-Schwarz-Baumen dauertO(log(n))

Ein Rot-Schwarz-Baum ist immer perfekt balanciert

Die Hohe eines Rot-Schwarz-Baumes liegt garantiert in O(log n)

Misch Sadler – Algo 1 Tut 18. Juli 2011 14/21

Page 65: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Rot-Schwarz-Baume

Sind folgende Aussagen wahr oder falsch?Einfugen, Loschen und Suchen in Rot-Schwarz-Baumen dauertO(log(n))

Ein Rot-Schwarz-Baum ist immer perfekt balanciert

Die Hohe eines Rot-Schwarz-Baumes liegt garantiert in O(log n)

Misch Sadler – Algo 1 Tut 18. Juli 2011 14/21

Page 66: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Rot-Schwarz-Baume

Sind folgende Aussagen wahr oder falsch?Einfugen, Loschen und Suchen in Rot-Schwarz-Baumen dauertO(log(n))

Ein Rot-Schwarz-Baum ist immer perfekt balanciert

Die Hohe eines Rot-Schwarz-Baumes liegt garantiert in O(log n)

Misch Sadler – Algo 1 Tut 18. Juli 2011 14/21

Page 67: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Rot-Schwarz-Baume

Sind folgende Aussagen wahr oder falsch?Einfugen, Loschen und Suchen in Rot-Schwarz-Baumen dauertO(log(n))

Ein Rot-Schwarz-Baum ist immer perfekt balanciert

Die Hohe eines Rot-Schwarz-Baumes liegt garantiert in O(log n)

Misch Sadler – Algo 1 Tut 18. Juli 2011 14/21

Page 68: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Rot-Schwarz-Baume

Sind folgende Aussagen wahr oder falsch?Einfugen, Loschen und Suchen in Rot-Schwarz-Baumen dauertO(log(n))

Ein Rot-Schwarz-Baum ist immer perfekt balanciert

Die Hohe eines Rot-Schwarz-Baumes liegt garantiert in O(log n)

Misch Sadler – Algo 1 Tut 18. Juli 2011 14/21

Page 69: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

B-Baume

Sind folgende Aussagen wahr oder falsch?

Ein B-Baum ist immer perfekt balanciert

Beim Einfugen und Loschen sind B-Baumen asymptotisch gesehenschneller als Rot-Schwarz-Baume

Misch Sadler – Algo 1 Tut 18. Juli 2011 15/21

Page 70: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

B-Baume

Sind folgende Aussagen wahr oder falsch?Ein B-Baum ist immer perfekt balanciert

Beim Einfugen und Loschen sind B-Baumen asymptotisch gesehenschneller als Rot-Schwarz-Baume

Misch Sadler – Algo 1 Tut 18. Juli 2011 15/21

Page 71: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

B-Baume

Sind folgende Aussagen wahr oder falsch?Ein B-Baum ist immer perfekt balanciert

Beim Einfugen und Loschen sind B-Baumen asymptotisch gesehenschneller als Rot-Schwarz-Baume

Misch Sadler – Algo 1 Tut 18. Juli 2011 15/21

Page 72: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

B-Baume

Sind folgende Aussagen wahr oder falsch?Ein B-Baum ist immer perfekt balanciert

Beim Einfugen und Loschen sind B-Baumen asymptotisch gesehenschneller als Rot-Schwarz-Baume

Misch Sadler – Algo 1 Tut 18. Juli 2011 15/21

Page 73: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

B-Baume

Sind folgende Aussagen wahr oder falsch?Ein B-Baum ist immer perfekt balanciert

Beim Einfugen und Loschen sind B-Baumen asymptotisch gesehenschneller als Rot-Schwarz-Baume

Misch Sadler – Algo 1 Tut 18. Juli 2011 15/21

Page 74: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Graphen

Sind folgende Aussagen wahr oder falsch?

Zusammenhangende Graphen haben O(m) Knoten

DFS besucht alle Knoten mindestens einmal

Beim Baum, der durch BFS erstllt wird, gibt es keine Cross-Kanten

Misch Sadler – Algo 1 Tut 18. Juli 2011 16/21

Page 75: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Graphen

Sind folgende Aussagen wahr oder falsch?

Zusammenhangende Graphen haben O(m) Knoten

DFS besucht alle Knoten mindestens einmal

Beim Baum, der durch BFS erstllt wird, gibt es keine Cross-Kanten

Misch Sadler – Algo 1 Tut 18. Juli 2011 16/21

Page 76: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Graphen

Sind folgende Aussagen wahr oder falsch?

Zusammenhangende Graphen haben O(m) Knoten

DFS besucht alle Knoten mindestens einmal

Beim Baum, der durch BFS erstllt wird, gibt es keine Cross-Kanten

Misch Sadler – Algo 1 Tut 18. Juli 2011 16/21

Page 77: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Graphen

Sind folgende Aussagen wahr oder falsch?

Zusammenhangende Graphen haben O(m) Knoten

DFS besucht alle Knoten mindestens einmal

Beim Baum, der durch BFS erstllt wird, gibt es keine Cross-Kanten

Misch Sadler – Algo 1 Tut 18. Juli 2011 16/21

Page 78: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Graphen

Sind folgende Aussagen wahr oder falsch?

Zusammenhangende Graphen haben O(m) Knoten

DFS besucht alle Knoten mindestens einmal

Beim Baum, der durch BFS erstllt wird, gibt es keine Cross-Kanten

Misch Sadler – Algo 1 Tut 18. Juli 2011 16/21

Page 79: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Graphen

Sind folgende Aussagen wahr oder falsch?

Zusammenhangende Graphen haben O(m) Knoten

DFS besucht alle Knoten mindestens einmal

Beim Baum, der durch BFS erstllt wird, gibt es keine Cross-Kanten

Misch Sadler – Algo 1 Tut 18. Juli 2011 16/21

Page 80: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Graphen

Sind folgende Aussagen wahr oder falsch?

Zusammenhangende Graphen haben O(m) Knoten

DFS besucht alle Knoten mindestens einmal

Beim Baum, der durch BFS erstllt wird, gibt es keine Cross-Kanten

Misch Sadler – Algo 1 Tut 18. Juli 2011 16/21

Page 81: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Kurzeste Wege

Sind folgende Aussagen wahr oder falsch?

Bellman-Ford kann mit Graphen umgehen, in denen negative Zykelnenthalten sind

Dijkstra kann kurzeste Wege auf Grapnen mit negativenKantengewichten ausrechnen unter der Vorraussetzung, dass keinenegativen Kreise existieren

Misch Sadler – Algo 1 Tut 18. Juli 2011 17/21

Page 82: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Kurzeste Wege

Sind folgende Aussagen wahr oder falsch?Bellman-Ford kann mit Graphen umgehen, in denen negative Zykelnenthalten sind

Dijkstra kann kurzeste Wege auf Grapnen mit negativenKantengewichten ausrechnen unter der Vorraussetzung, dass keinenegativen Kreise existieren

Misch Sadler – Algo 1 Tut 18. Juli 2011 17/21

Page 83: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Kurzeste Wege

Sind folgende Aussagen wahr oder falsch?Bellman-Ford kann mit Graphen umgehen, in denen negative Zykelnenthalten sind

Dijkstra kann kurzeste Wege auf Grapnen mit negativenKantengewichten ausrechnen unter der Vorraussetzung, dass keinenegativen Kreise existieren

Misch Sadler – Algo 1 Tut 18. Juli 2011 17/21

Page 84: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Kurzeste Wege

Sind folgende Aussagen wahr oder falsch?Bellman-Ford kann mit Graphen umgehen, in denen negative Zykelnenthalten sind

Dijkstra kann kurzeste Wege auf Grapnen mit negativenKantengewichten ausrechnen unter der Vorraussetzung, dass keinenegativen Kreise existieren

Misch Sadler – Algo 1 Tut 18. Juli 2011 17/21

Page 85: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Kurzeste Wege

Sind folgende Aussagen wahr oder falsch?Bellman-Ford kann mit Graphen umgehen, in denen negative Zykelnenthalten sind

Dijkstra kann kurzeste Wege auf Grapnen mit negativenKantengewichten ausrechnen unter der Vorraussetzung, dass keinenegativen Kreise existieren

Misch Sadler – Algo 1 Tut 18. Juli 2011 17/21

Page 86: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Ubersicht

1 Dynamische Programmierung

2 Wiederholung

3 Klausuraufgaben

4 Ende

Misch Sadler – Algo 1 Tut 18. Juli 2011 18/21

Page 87: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Ubersicht

1 Dynamische Programmierung

2 Wiederholung

3 Klausuraufgaben

4 Ende

Misch Sadler – Algo 1 Tut 18. Juli 2011 19/21

Page 88: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Noch Fragen?

1 Dynamische Programmierung

2 Wiederholung

3 Klausuraufgaben

4 Ende

Misch Sadler – Algo 1 Tut 18. Juli 2011 20/21

Page 89: Algorithmen 1 Tutorium - Tutorium 13 · Dynamische Programmierung WiederholungKlausuraufgabenEnde Ubersicht¨ 1 Dynamische Programmierung 2 Wiederholung 3 Klausuraufgaben 4 Ende Misch

Dynamische Programmierung Wiederholung Klausuraufgaben Ende

Misch Sadler – Algo 1 Tut 18. Juli 2011 21/21