Teile und Beherrsche Flashcards

1
Q

Wie lautet der Ansatz von Divide and Conquer?

A
  1. Teile - das Problem in Teilprobleme
  2. Beherrsche - die Teilprobleme durch rekursives lösen
  3. Kombiniere - die Lösungen der Teilprobleme zur Lösung des Gesamtproblem
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie ist die allgemeine Form einer rekurrenten Gleichung (Bei DaC)?

A
  • a ist dabei die anzahl der Teilprobleme, b die größe der Probleme.
  • T(n) = Laufzeit des Problems der Größe n und der Rekursive Aufruf
  • D(n) = die Zeit zum teilen eines Problems der größe n
  • C(n) = Zeit für das Mischen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Welche Laufzeitkomplexität hat Merge-Sort?

A

O(n * lg (n))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie setzt Merge-Sort divide and conquer um?

A

Teile - das unsortierte Array auf
Beherrsche - Löse Rekursiv die 2 Teilprobleme
Kombiniere - Merge die einzelnen Teilfelder die erzeugt wurden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie ist eine Rekurrenz definiert?

A

Rekurrenzen bezeichnen Funktionen, die über folgende Bedingungen definiert sind:
* Besitzen einen oder mehrere Basis-Fälle
* sowie sich selbst, mit kleineren Argumenten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Welche Methoden gibt es um eine Rekurrenz zu lösen?

A

Die Substitutionsmethode und die Master-Methode.
Die Rekursionsbaum Methode ist keine akzeptierte Lösung führt aber zu einer guten Vermutung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wann benutzt man die asymptotische Notation in Bezug auf Rekurrenzen?

A
  • man die Lösung in asymptotische Notation ausdrückt
  • man sich nicht um die Randbedingungen kümmert und die Basis-Fälle innerhalb des Substitutionsbeweises zeigt
  • Sucht man nach einer asymptotischen Lösung sind die Basisfälle nicht von Interesse
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Welche Rekurrenzen können mit der Mastermethode analysiert werden?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wodurch ist Strassen’s Algorithmus besser als normale Matrixmultiplikation?

A

Durch das einsparen einer rekursiven multiplikation, wird sehr viel rechenzeit gespart, wodurch die Laufzeitkomplexität n^2.81 gebträgt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly