Teile und Beherrsche Flashcards
Wie lautet der Ansatz von Divide and Conquer?
- Teile - das Problem in Teilprobleme
- Beherrsche - die Teilprobleme durch rekursives lösen
- Kombiniere - die Lösungen der Teilprobleme zur Lösung des Gesamtproblem
Wie ist die allgemeine Form einer rekurrenten Gleichung (Bei DaC)?
- 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
Welche Laufzeitkomplexität hat Merge-Sort?
O(n * lg (n))
Wie setzt Merge-Sort divide and conquer um?
Teile - das unsortierte Array auf
Beherrsche - Löse Rekursiv die 2 Teilprobleme
Kombiniere - Merge die einzelnen Teilfelder die erzeugt wurden
Wie ist eine Rekurrenz definiert?
Rekurrenzen bezeichnen Funktionen, die über folgende Bedingungen definiert sind:
* Besitzen einen oder mehrere Basis-Fälle
* sowie sich selbst, mit kleineren Argumenten
Welche Methoden gibt es um eine Rekurrenz zu lösen?
Die Substitutionsmethode und die Master-Methode.
Die Rekursionsbaum Methode ist keine akzeptierte Lösung führt aber zu einer guten Vermutung
Wann benutzt man die asymptotische Notation in Bezug auf Rekurrenzen?
- 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
Welche Rekurrenzen können mit der Mastermethode analysiert werden?
Wodurch ist Strassen’s Algorithmus besser als normale Matrixmultiplikation?
Durch das einsparen einer rekursiven multiplikation, wird sehr viel rechenzeit gespart, wodurch die Laufzeitkomplexität n^2.81 gebträgt