Das Mastertheorem

Поділитися
Вставка
  • Опубліковано 7 лип 2024
  • Mit dem Mastertheorem lassen sich Laufzeiten von Teilen-und-Herrschen-Algorithmen bestimmen, bei denen die Eingabe in eine feste Zahl (fast) gleich großer Teile aufgeteilt wird. Dabei gibt es drei Fälle zu unterscheiden, die man sich anhand einer "Chef vs. Mitarbeiter"-Regel merken kann:
    * 1. Der Chef arbeitet mehr als seine direkten Mitarbeiter zusammen. Dann wird die Laufzeit von der Arbeitzeit des Chefs bestimmt.
    * 2. Der Chef arbeitet weniger als seine direkten Mitarbeiter zusammen. Dann wird die Laufzeit von der Zahl der Blätter des Aufrufbaums bestimmt.
    * 3. Der Chef arbeitet genauso viel wie seine direkten Mitarbeiter zusammen: Nun kommt die Höhe des Aufrufbaums mit ins Spiel; diese spendiert der Gesamtlaufzeit einen zusätzlichen log-Faktor.
    00:00 - Intro
    00:19 - Teilen und Herrschen (siehe auch • Teilen und Herrschen )
    04:04 - Rekursionsgleichung für die Laufzeit
    15:18 - Fall 1: Chef arbeitet mehr
    21:52 - Rechenbeispiel für Fall 1
    22:58 - Fall 2: Chef arbeitet weniger
    28:16 - Tiefe des Aufrufbaums
    30:47 - Rechenbeispiel für Fall 2
    31:51 - Fall 3: Cheff arbeitet gleich viel
    33:18 - Rechenbeispiel für Fall 3
    - Einführung Teilen und Herrschen: • Teilen und Herrschen
    - Beispiel für Fall 3: MergeSort: • MergeSort

КОМЕНТАРІ • 33

  • @chrisaes3235
    @chrisaes3235 2 роки тому +25

    Bin bei Minuten 7 und hatte schon mehrere Aha-Erlebnisse, obwohl ich das MT schon mehrfach erfolgreich angewendet habe. Super gut!

  • @Dan8590
    @Dan8590 3 роки тому +22

    Sehr hilfreiches Video, vielen Dank für die gute Erklärung, weiter so!

  • @IvanSpartsmien777
    @IvanSpartsmien777 3 місяці тому +1

    Super verständliches Video! Mehr verstanden als in einem ganzen Semester.. :D

  • @christopher2147
    @christopher2147 Рік тому +2

    Sie sind echt der Beste!!! Durch Sie verstehe ich auch endlich mal diese komplizierten Formeln, die unser Prof nicht gescheit erklärt! Danke

  • @Fitti1997
    @Fitti1997 3 роки тому +7

    Vielen Dank! Das Video hat mir sehr geholfen!

  • @benjaminb6166
    @benjaminb6166 Рік тому +2

    Ich war noch nie so dankbar über ein Lernvideo! Vielen Dank du rettest mich aus der Verzweiflung!

    • @timonschramm6141
      @timonschramm6141 11 місяців тому +2

      ich war noch nie so dankbar für so ein geniales intro

    • @navidrajaei6251
      @navidrajaei6251 11 місяців тому

      @@timonschramm6141 ist auch danceable

  • @TheYvib
    @TheYvib 2 роки тому +1

    Super erklärt, vielen Dank!

  • @katelovescookies
    @katelovescookies 2 роки тому +1

    extrem gute Erklärung! danke dafür, das hat mir sehr weitergeholfen :)

  • @leahmuhloder2985
    @leahmuhloder2985 2 роки тому +3

    wow, nirgends so eine gute Erklärung gefunden, danke!

  • @work9075
    @work9075 Рік тому

    sehr gut erklärt, direkt verstanden, merci

  • @prinzjamal9774
    @prinzjamal9774 8 місяців тому

    geil erklärt! gute dynamik! Vielen Dank!

  • @lelehabi341
    @lelehabi341 Рік тому

    Sehr gutes Video! Ich wünschte wir hätten so einen Prof.

  • @raphaelsutter2494
    @raphaelsutter2494 2 роки тому

    Vielen Dank!!

  • @paulr5111
    @paulr5111 3 роки тому +5

    sehr gut erklärt! gutes Video!

  • @derechte6086
    @derechte6086 2 місяці тому

    War gut erklaert und sinnvoll eingeteilt 👍🏽

  • @BAAAAAAAAAAA
    @BAAAAAAAAAAA 2 роки тому

    Sehr gutes Video!

  • @burtmacklin5119
    @burtmacklin5119 2 роки тому +2

    Sehr gute Videos! Sie sprechen in diversen Videos von einem Buch, haben Sie ein Buch geschrieben über Algorithmen und DS? Wenn es so ist, wie Ihre Videos, dann würde ich es sofort kaufen. Bin noch auf der Suche nach einer guten Lektüre über diese Themen, die sich behandeln. Oder können Sie etwas empfehlen?

    • @Gogol-Doering
      @Gogol-Doering  2 роки тому +1

      Ja, das Buch heißt "Algorithmen und Datenstrukturen für Dummies" und ist im Verlag Wiley-VCH erschienen.

  • @chrisaes3235
    @chrisaes3235 2 роки тому +1

    Wie machen Sie das eigentlich, dass Sie so präzise auf etwas zeigen können und es von der Kamera erfasst wird? Danke!

    • @kritzelbrabp
      @kritzelbrabp 2 роки тому +2

      Ich denke er hat schräg rechts von sich einen Bildschirm stehen, auf dem er sich und das Geschriebene sieht, so wie wir es sehen.

    • @chrisaes3235
      @chrisaes3235 2 роки тому

      @@kritzelbrabp Faszinierend. Würde das auch gerne mal so hinbekommen. Was für ein Tool könnte man da wohl nehmen…

  • @blacklight8932
    @blacklight8932 11 місяців тому +2

    10:02
    Von wo kommt das ..+a ?
    Sollte es nicht so sein:
    T(n) = a^2 * T(n/b^2) + f(n/b) + f(n)
    Ich würde gerne die Berechnung sehen

    • @Gogol-Doering
      @Gogol-Doering  11 місяців тому +1

      Im Ausdruck T(n) = a* T(n/b) + f(n) möchte ich T(n/b) durch a*T(n/b^2) + f(n/b) ersetzen. Dieser letzte Ausdruck ist also eine Summe von a*T(n/b^2) und f(n/b), und diese Summe muss ich nun beim Einsetzen mit a multipliziere, d.h. ich muss jeden der beiden Summanden mit a multiplizieren. Das nennt man "Ausmultiplizieren" und ist das Gegenteil vom "Ausklammern" (Siehe z.B. de.wikipedia.org/wiki/Distributivgesetz ). Ich habe mir erlaubt, diesen Zwischenschritt wegzulassen und einfach das Ergebnis hinzuschreiben.

    • @blacklight8932
      @blacklight8932 11 місяців тому +1

      @@Gogol-Doering danke das habe ich übersehen

  • @MeinDeutschkurs
    @MeinDeutschkurs Рік тому

    Ich bin so froh, dass ich das Video doch aufgerufen habe. Ich dachte zuerst, dass es sich um ein Video für Studis handelt, die ihre Master-Thesis entwickeln sollen. 😂😂😂😂
    Btw, wie wird zukünftig KI/LLMs in eurem Bereich integriert werden? Meine Studis sind aktiv dazu aufgerufen, Prompts zu entwickeln, die ihnen zum Erreichen der Ziele dienlich sein können. zB Entwicklung von Stundenbildern, Arbeitsunterlagen, Aufgabenstellungen etc.

    • @Gogol-Doering
      @Gogol-Doering  Рік тому +1

      Ich überlege tatsächlich gerade, ob ich zum Thema AI und insbesondere zu ChatGPT ein Video aufnehme. Allerdings sehe ich diese Sachen recht kritisch. Ich bin wohl einer der ganz wenigen Informatiker, die AI doof finden. 😉

    • @MeinDeutschkurs
      @MeinDeutschkurs Рік тому

      @@Gogol-Doering , cool! Ich werde das Video definitiv liken, teilen und kommentieren! 🙌

  • @naruhitoabiku9451
    @naruhitoabiku9451 Місяць тому

    macher

  • @lakoderdritte994
    @lakoderdritte994 Рік тому

    Sehr gute Video!