AVL Bäume + Rotation

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ก.ย. 2024
  • Lösung: deprecated.ble...
    -------------------------------------
    hat dir eines meiner Videos gefallen?
    Über etwas Unterstützung würde ich mich sehr freuen!
    www.bleeptrack....

ความคิดเห็น • 95

  • @walujev11
    @walujev11 6 ปีที่แล้ว +65

    Es ist einfach immer wieder erstaunlich, wie viele gute Erklärungen( und Wissen im Allgemeinen) heute einfach (und kostenlos!) verfügbar sind.
    Vielen Dank für deine Arbeit! :)

    • @NightcoreAsuna_music
      @NightcoreAsuna_music 2 ปีที่แล้ว

      Ist Wissen nicht grundsätzlich kostenlos?

    • @WurstschneideBrot
      @WurstschneideBrot ปีที่แล้ว

      @@NightcoreAsuna_music Jaein. Für Wissen aus dem Internet brauchst du ein internetfähiges Gerät, Strom, Internet. Kostet alles. Obdachlose haben das nicht und somit keinen Zugriff auf Bildung/Wissen, genau so wie in armen Staaten wie Afrika.

    • @merlumbien
      @merlumbien หลายเดือนก่อน

      @@NightcoreAsuna_music Ne, z.B. Doktorarbeiten (also neues unter jahrelanger erarbeitetes Wissen) ist häufig zu kaufen teilweise auch für sehr hohe Summen.

  • @hexenkingTV
    @hexenkingTV 8 ปีที่แล้ว +65

    Ah AVL-Bäume erinnert mich an das Modul Algorithmen und Datenstrukturen, dass waren noch Zeiten :P

    • @Tentix
      @Tentix 6 ปีที่แล้ว +56

      Furchtbare Zeiten sind das...

    • @DoktorNo3011
      @DoktorNo3011 5 ปีที่แล้ว

      Aber hallo

    • @Cryptorax
      @Cryptorax 5 ปีที่แล้ว +2

      dem muss ich mich nun stellen :D Nur der Theorieteil geht...

    • @timojohn9773
      @timojohn9773 5 ปีที่แล้ว +17

      Genau darin schreib ich morgen eine Klausur.
      Hab in der Vorlesung gar nichts verstanden, TH-cam hilft mir doch sehr :D

    • @danielbil710
      @danielbil710 5 ปีที่แล้ว

      @@timojohn9773 auch hier?

  • @EnterGenericUserName884
    @EnterGenericUserName884 7 ปีที่แล้ว +6

    Hat mir in letzter minute vo der klausur das Leben gerettet! kann dir gar nicht genug danken

  • @Cryptorax
    @Cryptorax 5 ปีที่แล้ว +13

    Hey, deine Videos haben mir sehr gut in Algorithmen und Datenstrukturen geholfen für das Verständnis. Die waren so hilfreich, dass ich in der Klausur eine 1,7 geschrieben habe!
    Besten Dank dass du die Themen so gut erklären kannst! Ich werde dich weiterempfehlen! :D #Ehrenfrau

    • @bleeptrack
      @bleeptrack  5 ปีที่แล้ว +4

      Freut mich sehr! 🎉

  • @superdummboy
    @superdummboy ปีที่แล้ว

    Ich habe mir schon mehrere Videos zu diesem Thema angeschaut, aber keines hat für mich so einen großen Aha-Effekt verursacht wie dieses hier. Vielen Dank.

  • @dailyfacts522
    @dailyfacts522 3 ปีที่แล้ว +1

    Schaue das Video in 2020 und hab dadurch endlich alles verstanden 👍🏻👍🏻 Danke

  • @commanderlabelle1
    @commanderlabelle1 หลายเดือนก่อน

    Das ist super!! Eine perfekte Hilfe für die Klausur, vielen Dank!!

  • @ChevronSeven
    @ChevronSeven 7 ปีที่แล้ว +9

    klasse video!
    einfach und anschaulich erklärt.
    mir hat's geholfen

  • @patrickschluter2334
    @patrickschluter2334 3 ปีที่แล้ว +4

    Hab jetzt einige Videos von dir gesehen und schreibe mal einfach unter das hier. DANKE!!
    Du rettest mir den Arsch in Algorithmen und Datenstrukturen. Sehr gut und anschaulich alle erklärt :)

  • @ricrendrer
    @ricrendrer 5 ปีที่แล้ว +4

    Du hast mir den Tag gerettet! Super Erklärung :)

  • @adamrosin5614
    @adamrosin5614 6 ปีที่แล้ว +9

    Moin Moin :) ich hätte eine Bitte an dich . Könntest du noch ein Video zu 2-3-4 Bäumen machen ? In den Videos die man so findet labern die alle zu viel . Ich hab mir deine Videos zu Sortieralgorithmen angeschaut und fand die super . Kein Schnick-Schnack , keine nervige Musik und man kann deine Schrift gut lesen =D Ich finde es besonders gut das du keine Zwischenschritte überspringst, auch wenn in dem Schritt nichts passiert.

  • @dainartz8327
    @dainartz8327 3 หลายเดือนก่อน

    Wow danke für die mega Erklärung!

  • @gude3893
    @gude3893 6 ปีที่แล้ว +3

    Vielen lieben Dank für deine tollen Videos! Anschaulich und gut erklärt - Die haben mir die Klausur gerettet :)

  • @niklasg1880
    @niklasg1880 7 ปีที่แล้ว +3

    Was würden wir nur ohne dich machen Bleeptrack?!

  • @FelixTheG
    @FelixTheG 7 ปีที่แล้ว +6

    Wieder mal Absolut spitze vielen vielen Dank :D

  • @simonkramer5608
    @simonkramer5608 5 ปีที่แล้ว +2

    Das hast du echt gut erklärt, vielen Dank!

  • @RuelpsTV
    @RuelpsTV 8 ปีที่แล้ว +3

    Danke Bleepy für das hilfreiche Video! :)

  • @baranozbey4893
    @baranozbey4893 3 ปีที่แล้ว

    Hat mir echt geholfen im pädagogik master, Vielen Dank.

  • @LeonardNeis
    @LeonardNeis 2 ปีที่แล้ว +1

    Für das Beispiel bei 10:00 - einfache Rotationen funktionieren in beide Richtungen. Also könnte man auf der rechten Seite der Folie ein statt ein -> schreiben. Dann ist das Beispiel auch weniger verwirrend! :)

  • @jurgeneckerle8201
    @jurgeneckerle8201 4 ปีที่แล้ว

    Das vorgestellte Schema ist sehr hilfreich und es ist auch gut erklärt. Allerdings gibt es hier zwei Fehler/Irrtümer zu korrigieren, die im Zusammenhang mit AVL-Bäumen schnell passieren können. Erstens, liegt im Bild 1 ein kleiner Fehler vor (Fall: Einfüge-Operation im rechten Teilbaum des grünen Knotens) . Nach einer Einfüge-Operation und der daraus resultierenden Verletzung der Balance-Bedingung beim roten Knoten können die Werte 2 (für rot) und 0 (grün) nicht auftreten, lediglich die Werte 2 (für rot) und 1 (für grün). Zweitens, wird im Video an der Stelle 12:47 behauptet, dass sich nach einer Einfüge-Operation und einer anschliessenden Ausgleichs-Operation unter Umständen weitere Balancewerte im Baum geändert werden müssten. Wenn die Balance-Bedingung durch eine Einfüge-Operation verletzt wird (hier beim Knoten mit Schlüssel 5) und anschliessend durch eine Rotation oder Doppelrotation wieder hergestellt wird (damit ist der Balancewert des Knotens mit Schlüssel 3 auf 0 gesetzt), müssen garantiert keine weiteren Änderungen von Balancewerten im Baum vorgenommen werden (auch nicht weiter oben im Baum). Die restlichen Werte sind alle korrekt.

  • @jte__4742
    @jte__4742 4 ปีที่แล้ว

    Frage zu deiner Aufgabe am Ende des Videos. Müsste im rechten Teilbaum nach deiner Definition nicht auch
    17 mit Wert -2 und 13 mit Wert 0 rotiert werden. Du hattest bei den Links & Rechts Rotationen ja geschrieben das es bei 2 und 1/0 der Fall wäre und auch stellvertretend für -2 und 1/0.
    Das kann ja eigentlich nicht sein, oder übersehe ich einen Fall wo das eintreten würde?

  • @faox30
    @faox30 7 ปีที่แล้ว +17

    danke, jetzt kann die AUD prüfung kommen ;)

  • @RodriguezTrendy
    @RodriguezTrendy 7 ปีที่แล้ว +2

    Hallo Sabine,
    zunächst eine Million Mal dankeschön für die Videos. Sie erklären in 5 Minuten was mein Prof. in einem Semester nicht erklären kann. Welche Software bentzt du für's Zeichnen?

    • @bleeptrack
      @bleeptrack  7 ปีที่แล้ว

      +Rod Trendy Dankeschön :) die Software heißt Krita und ist open source. Kann ich sehr empfehlen.

    • @paulwoerks
      @paulwoerks 4 ปีที่แล้ว +1

      Was jetzt, du oder Sie? :D

  • @ogonkishi6403
    @ogonkishi6403 7 ปีที่แล้ว +12

    Danke dir! Hab sogar extra für dich AdBlock ausgemacht ;)

    • @bitconnect
      @bitconnect 6 ปีที่แล้ว +2

      klasse, du!

  • @flofaehrtfahrrad
    @flofaehrtfahrrad 2 ปีที่แล้ว

    Hat mega geholfen! Tausend dank dir! :)

  • @bleckxx
    @bleckxx 3 ปีที่แล้ว

    Habe es in keinem TH-cam Video gerallert, nicht ind er Vorlesung, nicht in der Übung... Aber jetzt :D Daumen hoch (Y)

  • @seydaakkaya3035
    @seydaakkaya3035 7 ปีที่แล้ว

    Danke für das video! Aber ich hätte da ne frage zu der aufgäbe ganz am ende, undzwar beim löschen eines Knoten mit 2 kinder wird der knoten doch mit dem Inorder Nachfolger ersetzt. Das wäre doch die 12 in dem fall warum hast du bei der Lösung die 9 benutzt?

  • @RagbagMcShag
    @RagbagMcShag 2 ปีที่แล้ว

    Finde das video gut wenn man schon sich bisschen mit Bäumen auskennt aber glaube es ist verwirrend für andere weil es gespiegelt ist in der Hilfestellung

  • @Weissklangi
    @Weissklangi 3 ปีที่แล้ว +1

    Mir hat das Video leider gar nicht geholfen. Die Spiegelung hat mich rausgeworfen. Besser wäre ein Bsp. gewesen, das genauso wie die Rotationen aussehen, um es nachzuvollziehen.

  • @shinas2440
    @shinas2440 7 ปีที่แล้ว +1

    Wenn ich einen "Schlüssel" in einen AVL Baum einfüge muss heißt das, dass ich einfach einen weiteren Knotenpunkt einfüge? Hab die Folgende Aufgabe und weiß nicht wirklich was dieses i(4) usw bedeutet.

    • @bleeptrack
      @bleeptrack  7 ปีที่แล้ว

      +Naked Asian Genau: Schlüssel sind beim AVL Baum einfach nur ein Knoten. Was dein i(4) bedeutet, kann ich dir ohne Kontext leider auch nicht sagen. Wahrscheinlich steht das i aber für insert und du sollst eine 4 in den Baum einfügen.

    • @shinas2440
      @shinas2440 7 ปีที่แล้ว

      Danke für die Antwort! Hab nur einmal einen Screenshot von der Aufgabe aber denke mal dass das schon so stimmt :) gyazo.com/c2754db683c87d7ffcfc237b2e642d7e

    • @bleeptrack
      @bleeptrack  7 ปีที่แล้ว

      +Naked Asian Jop, einfach einfügen :)

  • @ManicMage1
    @ManicMage1 7 ปีที่แล้ว

    Vielen Dank! Das wird mir hoffentlich in meiner Info-Nebenfach-Klausur helfen. Ist das so gewollt, dass man die Lösung nur über URL-Manipulation auf deiner Homepage findet oder ist das ein Fehler? Oder etwas gar ein Fehler meines Browsers?

    • @bleeptrack
      @bleeptrack  7 ปีที่แล้ว

      +Amon Melchers Hey, das sollte natürlich nicht so sein. Du hast genau die paar Stunden erwischt an dem ich mein Blogtheme umstelle. Im Lauf des nächsten Tages sollte alles wieder passen ;)

  • @ismailtv2380
    @ismailtv2380 3 ปีที่แล้ว

    Hey könntest du auch ein Video zum rot schwarz Baum machen? Vielen Dank im Voraus

  • @GeneralSouL99
    @GeneralSouL99 6 ปีที่แล้ว

    Ich habe ne Frage ich hoffe du siehst das: Warum hat der Rote Teil oben rechts den Balance Faktor 2? Weil links davon ist ein Kind und rechts davon geht es um 2 nach unten oder übersehe ich etwas? (Also ich würde den Balance Faktor 1 geben (2 rechts - 1 links)) (6:00)
    Edit: Wolltest du vllt das ganze einfach nur übersichtlich gestalten und hast deswegen die Blätter b,c nicht ganz spezifiziert?

    • @bleeptrack
      @bleeptrack  6 ปีที่แล้ว

      Genau: auf der rechten Seite sind Beispiele (oder vllt besser Ausschnitte) aus Bäumen und einer möglichen Faktorbelegung. a,b,c,d sind stellvertretend für die Baumteile darunter.

    • @GeneralSouL99
      @GeneralSouL99 6 ปีที่แล้ว +1

      Bleeptrack danke für die schnelle Antwort und das Video allgemein ohne solche Videos wäre meine Lernmotivation im Keller :p

  • @vopepbzz720
    @vopepbzz720 5 ปีที่แล้ว

    Hallo bleeptrack, beim letzten Teil ab Minute 17:49 ist doch ein Fehler unterlaufen? Ist hier 19 nicht unser a und 12 unser d?

    • @bleeptrack
      @bleeptrack  5 ปีที่แล้ว

      Du meinst weil man das Schaubild rechts spiegeln müsste, würde d,c,b,a stehen? Das sind ja nur Bezeichner ;) wichtig ist, dass sie Reihenfolge der Blattknoten nicht geändert wird.

  • @lachsiger
    @lachsiger 3 ปีที่แล้ว

    Einfach besser erklärt als meine Profs....

  • @skudnu5462
    @skudnu5462 5 ปีที่แล้ว

    Ich schau mir das gerade an und muss sagen, top video, es gibt allerdings etwas was das ganze noch einfacher macht.
    Es gilt ja immer die Bedingung das das rechte Kind größer ist als die Wurzel und das linke Kind kleiner ist, demnach wenn man rotationen macht, kann man sich auch einfach daran orientieren, wie die Bedingungen erfüllt werden, so muss man sich das nicht mit dem Farben merken :)

    • @stephangoldenberg9163
      @stephangoldenberg9163 5 ปีที่แล้ว

      Hmm, ich bin immer noch zu doof dazu. Muss ich jetzt diese bunten Kringel und a,b,c,d auswendig lernen?

  • @AzureLore77
    @AzureLore77 6 ปีที่แล้ว

    Kannst du mir bitte erklären warum die 9 ganz oben landet, nachdem man die 10 löscht und nicht z.b. die 7 oder 17? LG

    • @MrJugador1999
      @MrJugador1999 6 ปีที่แล้ว +1

      Beim löschen der 10 musst du diese durch ihren Nachfolger bzw. Vorgänger ersetzen... das wäre in dem Fall die 9 (Maximum des linken Teilbaums) oder die 12 (Minimum des rechten Teilbaums)

  • @davidmair5534
    @davidmair5534 6 ปีที่แล้ว +1

    Super erklärt! :-)

  • @MrHGMaster
    @MrHGMaster 6 ปีที่แล้ว

    hast du beim letzten beispiel nicht den a und d knoten vertauscht?

    • @MrJugador1999
      @MrJugador1999 6 ปีที่แล้ว +1

      Ja, die 12 wäre d die 19 a und die 16 b

  • @tomchenkov4910
    @tomchenkov4910 3 ปีที่แล้ว

    Here is the right formula to calculate the balance factor: Height of the left subtree subtracted by the height of the right subtree. Therefore, your negative integers should be positive.

    • @RagbagMcShag
      @RagbagMcShag 2 ปีที่แล้ว

      on wikipedia it is done by doing height(right) minus height(left) too though....

    • @rudstar8254
      @rudstar8254 2 ปีที่แล้ว

      @@RagbagMcShag I am so confused. Our prof said Heigt of left subtree - height of right subtree, but this video and wikipedia saying something else

    • @theturkey2720
      @theturkey2720 ปีที่แล้ว

      @@rudstar8254 It doesn't matter, the result is the same. So just do what the prof said. Although you probably already wrote your exam 😅

  • @leonardschmidt1864
    @leonardschmidt1864 ปีที่แล้ว

    herrlich erklärt!

  • @Lutu_
    @Lutu_ 4 ปีที่แล้ว

    Sehr gutes Video
    !

  • @oOhaMiOo
    @oOhaMiOo 7 ปีที่แล้ว

    hey danke für die Hilfe ! Ich hätte ein weiteres Problem, welches in der Klausur gefragt war: Gegeben ist ein AVL-Baum mit der Tiefe 5. Wie viele Schlüssel sind minimal notwendig und wie viele maximal möglich? Begründen! Wie kann ich das denn mit einer beliebigen gegebenen Tiefe lösen? Finde dazu nichts brauchbares. Danke schonmal ! =)

    • @bleeptrack
      @bleeptrack  7 ปีที่แล้ว +1

      +oOhaMiOo Hey, wenn du nichts findest, dann am besten Mal englisch googeln ;) Die rekursive Formel für die minimalen Knoten im AVL Baum: S(h) = S(h-1) + S(h-2) + 1 mit S(1)=0 und S(2)=1. Die maximale müsste die normale Formel für den Binärbaum sein.

    • @oOhaMiOo
      @oOhaMiOo 7 ปีที่แล้ว

      danke dir =)

  • @wunderj1
    @wunderj1 6 ปีที่แล้ว

    Sehr gutes Video! Insbesondere die Beispiele!

  • @Seda.95
    @Seda.95 4 ปีที่แล้ว

    naja. links und Rechtsrotation wurden nicht ausführlich erklärt.

  • @jonafrosch
    @jonafrosch 3 ปีที่แล้ว

    Richtig nice!

  • @emrekaplan742
    @emrekaplan742 3 ปีที่แล้ว

    DANKE!

  • @flixer6038
    @flixer6038 2 ปีที่แล้ว

    Ich grüße alle aus dem IntroProg Kurs der TU Berlin

  • @LFCBurak
    @LFCBurak 8 ปีที่แล้ว +1

    Thx

  • @GUlian01
    @GUlian01 ปีที่แล้ว

    Ich finde du solltest mehr die genauen Schritte zeigen. Vor allem zwei Rotationen nacheinander sind somit besser nachvollziehbar.

  • @AfgDawi
    @AfgDawi 5 ปีที่แล้ว

    ich küss dein auge