Zum Inhalt springen
L

Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).

Informatik 1 — Chapter #11 — Video #049 — Binärbäume, Visualisierung, Applikationen, (btree-of t)

Database Systems Research Group at U Tübingen43:58 1.406 Aufrufe veröffentlicht Auf YouTube

Das Wichtigste aus dem Video

Tipp auf eine Zeit – das Video springt genau dorthin.

Transkriptautomatisch erstellt · 293 Zeilen
Herunterladen
  1. so ich grüße euch zusammen hätten wir wieder das ist das kapitel 11 aus der vorlesung informatik 1 servus und größe diesmal wieder aus der wartungshalle
  2. aufgabe in vier hinter mir stehen die xbox schon aufgereiht und fertigt dem staat aber meine gedanken gehen nur ehen das in die richtung des kapitals 11 und
  3. in dem kapitel 11 werden wir uns eine neue datenstruktur wie an land ziehen bisher war unsere goto datenstruktur eigentlich die liste klar wir haben
  4. einen ausflug in die streams gemacht und diesen ausflug später auch noch mal fortsetzen aber jetzt kommt eine neue datenstruktur auf dem tisch eine die
  5. wirklich so ungeheuer wichtig ist dass ich sagen würde mensch wenn ich nur eine datenstruktur mit auf eine einsame insel nehmen würde dann wäre es die
  6. datenstruktur die wir hier im kapitel 11 besprechen werden und das sind die bäume die binäre bäume in diesem ganz bestimmte kapitel ok ich
  7. hab' das binär hier schon mal so ein bisschen in klammern gesetzt um schon so ein bisschen anzudeuten ja es wird noch andere formen von bäumen geben und das
  8. ist tatsächlich so wir werden noch andere arten von bäumen dieser vollzogen anfassen im kapitel 12 zum beispiel werden wir eine bestimmte
  9. art von borrmann fassen die zwar auch binär ist aber trotzdem in ihrer struktur wie anders aussehen wird ihr werdet das sehen auf übungsleitern
  10. werden wir auch noch andere bäume wie anfassen aber baumstrukturen das ist das thema für die nächsten paar videos vier oder fünf videos während werden dass es
  11. vielleicht ein etwas kürzeres kapitel aber nicht weniger wichtig im gegenteil ok dann lasst mal schauen was wir finden wenn wir hier die tat leid über blättern
  12. und wir landen mitten mitten gleich in der definition von binär bäumen ok oder den sogenannten binary tree hier sind sie okay genau wie wir für uns
  13. für andere container datentypen strukturen wie zum beispiel die streams stream auf de oder für die listen list auf den eigene signatur gebaut haben
  14. werden wir uns hier eine eigene signatur für diese binär bäume für die binary tree is oder wie sie hier genannt habe für die seiten beatrice dadurch gleich
  15. noch was zu sagen gebaut haben und das wird auch eine parametrische signatur sein denn genau wie listen elemente einer signatur t für
  16. und aufbewahrt haben werden diese daten strukturen die wir jetzt bauen werden die binär bäume uns auch elemente wie wenn sie bisschen anders nennen aber
  17. elemente einer signatur t aufbewahren ok alle in so einem baum aufbewahrten elemente werden die signatur tragen das sind homogene container oder homogene
  18. strukturen wie sie bisher immer gesprochen haben wir besprochen haben ok und auch die art und weise wie wir uns der definition von diesen
  19. datenstrukturen nähern ist alles bekannt wenn euch wie wenn jetzt euer hirn zurückgespult und auf die entsprechenden slides zurück blättert wo wir uns die
  20. listen gegriffen haben und die listen irgendwie handhabbar gemacht haben dann gibt es ein großes debüt all das was man hier an der stelle sieht muss doch
  21. irgendwie schon mal gelaufen sein denkt man sich und tatsächlich ist es eine variation des themas zur eco sieben listen okay also so ein binär baum kann
  22. zwei formen an dem entweder er ist der sohn alte lehre binär baum und wir werden ihnen durch den durch den wert md trillian der stadt darstellen
  23. okay das hört sich doch schon mal an wie empty die lehrer liste okay die andere formen die einzige andere formen diesen binär baumann nehmen kann ist wenn er
  24. nicht lesen und wenn er nicht leer ist dann trägt so einen binär baum mindestens ein element ok und hier ist ein elementares und elementis dass wir
  25. in unserem beerbaum speichern werden und klar das hat die signatur t genau wie hier im gerade schon versprochen habe ok ja wenn wir jetzt an die listen denken
  26. würden dann würde zudem element zu dem kopf element ex dass wir in so einer liste speichern würden noch eine rest liste gehören
  27. ok genauso sieht es hier bei den bäumen aus bloß dass wir zwei rest bäume würden wir sie vielleicht nennen wollen hier am wickel haben ich nenne sie den rest
  28. bäume ich nennen sie teil bäume weil das offizielle sprech in der informatik da draußen ist okay also nicht der baum speichert ein element
  29. dass der signatur tw nennen sixx und zwei teil bäume zwei teil bäume die selber wieder bäume silber wieder binär bäume sind selber wieder beatrice of
  30. these okay ist klar wenn das hier dass mp3 die möglichkeit ist so ein lehrern baum zu konstruieren wie konstruieren wir dann in nicht deren bau mit hilfe
  31. dieses konstrukt mit hilfe des konstrukteurs may not und der hat natürlich genau 33 argumente okay das element ist dass wir speichern wollen
  32. steht zwischen dem sogenannten linken und dem rechten teil baum l und er wie es hier sehen könnt ok l und er sind selber wieder wien er bäume okay da kann
  33. sich das beliebig groß ist rindt dahinter verbergen vielleicht ist er lehrer baum vielleicht ist er ein nicht lehrer baum und ist damit wieder einen
  34. knoten der ein anderes element six strich trägt usw genau hier in der stelle steht die revision genau an der stelle klappte die
  35. möglichkeit eigentlich beliebig große baumstrukturen irgendwie zu konstruieren alles da gut das ist schon die rezessive definition an der stelle
  36. wer da keinen vergleich ziehen kann zu der welt der listen das würde mich doch sehr verwundert hier unten ist auf der folie explizit
  37. hervorgehoben wie sich die ganze sache so vergleicht ok ja noch ein bisschen zu technologie auf der nächsten seite habe noch ein bisschen der mehr theologie
  38. nachzuliefern aber jedes dieser elemente die wenn sie in binären speicher werden werden wir knoten nennen ok also ein baum es entweder leer gebaut
  39. durch ntt oder er ist ein knoten der ein sogenanntes labels trägt okay das ist unser element von dem wir gerade gesprochen haben so tricks und hat auch
  40. noch einen linken und einen rechten teil baum l bzw r damit haben die ganzen komponenten die sich hier in diesem konstrukt irgendwie
  41. einfügen und wie ihr benanntes label ticks linker teil baum l rechter teilbar mehr das ist alle diese drei komponenten
  42. machen einen nicht lehren binär baum aus und man kann irgendwie sehen warum die ganzen dinge binär baum heißen weil so und knoten nämlich genau zwei genau zwei
  43. nachfolger oder teil bäume besitzt ja da ist der erste da ist der zweite das ist ein binär beim wort binär steckt schon die 2
  44. die expedition drin und ihr könnt euch denken wie ein ernährer baum aussieht der hat nämlich in jedem knoten genau ein label ickx und dann drei bäume ok
  45. alles klar ich denke das war eigentlich schon die die die ganze definition hier an der stelle
  46. ihr seht hier diese flaggen die ich wieder auf der folie angebracht habe in den letzten körper in den letzten kapiteln und auf den letzten folien hat
  47. sich diese flaggen markierung so müssen eingestellt immer dann wenn es uns um revisionen ging ja ich habe die weiße flagge benutzt immer dann wenn es um
  48. rico sohns abbruch gingen und tatsächlich ist der lehre baum und wieso das ende der rezessiven definition dieser datenstruktur binär born wie
  49. unter einem oder in einem leeren binär baum versteckt sich nichts weiter in der lehre binär warum steht für sich selber das ist der abbruch der rezessiven
  50. konstruktion und des baumes ja wenn wir nicht lehren baum france haben dann hat er 22 teil bäumen linken und rechten teil baum die selber wieder beatrice of
  51. these die selber wieder binär bäume sind hier steckt leicht zweimal region brennen ok wo in der liste wir mit eine restliche zufrieden waren haben wir
  52. jetzt hier zwei teil bäume entwickeln und das macht die struktur der binär bäume eine ecke flexibler als die struktur
  53. der listen in welcher genau weise halten welcher art wie das definieren wollen dass in wien eher baum flexibler ist als eine liste das werden wir im laufe des
  54. kapitels noch genauer beschäftigen besprechen ok alles klar wir hatten uns relativ am anfang in dem kapitel über listen und
  55. eine visualisierung herangezogen einfach um besser bei listen sprechen zu können um dort mit dem finger drauf zeigen zu können hey das ist die liste die hier
  56. dieses kopf element hat um diese rest liste hast du wer hat und wir haben solche spies aufgezeichnet das war diese visualisierung die zu den listen gehörte
  57. die datenstruktur binär baum kommt mit ihrer eigenen visualisierung der her und ich würde vorschlagen dass wir im rahmen dieser vorlesung die visualisierungs
  58. sprache die vokabeln die grafischen vokabel benutzen die hier auf der folie 3 1 geführt sind okay wir werden der notation dafür benutzten energie
  59. benötigen um den lehrern baum darzustellen den mp3 und dazu werde ich einfach hier diesen kleinen dieses kleine quadrat
  60. benutzen ja das hat uns keine weiteren eigenschaften passt sehr gut und mtv hat nämlich sonst auch keine weiteren eigenschaften in mp3 trägt kein label in
  61. mp3 hat keine weiteren teil bäume die irgendwie in ihm irgendwie gespeichert sind ein mp kiel steht einfach nur so für sich selbst
  62. anders sieht's aus mit nicht lehren binär bäumen okay so nicht ihrer wiener baum trägt auf jeden fall label ich habe dass jemand x0 rheinland um ein
  63. konkretes label während ziehen das label 60 und natürlich gibt es einen linken und den rechten teil baum und ihr seht schon wie ich die hier wie notieren
  64. möchte links und rechts vom label hier hängt wie die restliche teil baumstrukturen wie und runter weil ich hier jetzt in dieser notation hier in
  65. der mitte der slide 3 und wenig weiter rein zoomen wollte was ich denn direkt in diesem teil baum finden werde werde ich hier einfach diese schwarzen
  66. quadrate benutzen und die schwarzen quadrate tatsächlich so für mich die notation seien für internet und schwarz quadrat befindet sich irgend etwas
  67. beliebiges irgendein beliebiger teil bauen könnte leer sein könnte aber auch irgendwie einen baum seine idee noch was für sich hunderttausende von knoten mit
  68. entsprechend hunderttausenden von labels unternehmen weiß ich zu diesem zeitpunkt nicht mein blick mein fokus ist zurzeit auf diesen knoten
  69. hier mit seinem label 60 und beliebigen teil bäumen lr ok konstruiert wird das ding hier natürlich durch eine konstrukte aufruf make not mit label x0
  70. links und rechts stehen die entsprechenden teil bäume okay einen etwas konkreteren baum in dem ich genau die anzahl der knoten festgelegt habe
  71. nämlich genau zwei knoten ja findet mir ganz rechts in der darstellung das ist die gleiche darstellung wie wir sie hier in der mitte befinden gefunden
  72. haben bloß dass ich in die teil bäume jeweiligen gesucht habe er hier unter dem knoten x0 befindet sich natürlich einen rechter teil baum ok unter dem
  73. label x0 finde ich den rechten teil baum hier sieht man jetzt konkret okay es ist der lehre teil baumann ist lahm auf der linken seite befindet sich nicht lehrer
  74. teil baum und tatsächlich findet sich hier relativ die notation für unsere nicht lehren teil bäume wieder jetzt habe ich sie eine stelle gerade
  75. ein geklingelt okay also genauso wie die datenstruktur ist genauso wie kursiv ist unsere darstellung und die grafische darstellung ok ansonsten würde das nicht
  76. gut zusammen passen alles klar also ist das hier ein licht ihrer teil baum mit label x1 der 2 teil bäume hat hier sieht man die grafische
  77. darstellung der teilweise ja sind jeweils zwei mp3s damit ist der baum mehr an der stelle schon fertig wie dargestellt und lässt sich auch relativ
  78. kompakt konstruieren die konstruktion mit den entsprechenden mp3 und mate not konstrukteuren die findet sich jetzt hier in der
  79. eingekesselten box dieser baum besteht aus genau zwei knoten mit labeln x1 und es verwundert nicht dass wir genau zwei make not
  80. konstrukt uhr aufrufe an der stelle finden ok alles klar der oberste knoten der oberste knoten der hier den label x0 trägt der wurde
  81. konstruiert durch den äußeren macnotes aufruf und tatsächlich trägt hier den label x0 okay der rechte teil bei uns der empathie hier ist der rechte teil
  82. warum hier sehr entsprechend wie angegeben der linke teil baum der mit label x1 findet sich in seiner konstruktion
  83. eingestellt hier ok genau so verschachtelt wie die baumstruktur hier oben ist genau so verschachtelt werden hier unten die
  84. konstrukteuren die make not konstrukteuren und wie an das ist ein teil baum mit label x1 jeweils links und rechts stehen die mp3s
  85. ihr seht hier die verabredung mp3 wird hier in der darstellung hier auf der folie in et abgekürzt einfach damit auf die folie passt alles klar ja ich denke
  86. die make not konstruktionen und die grafische darstellung die wir oben drüber sehen passen gut zusammen alles darf das ist die einfache
  87. visualisierung für binäre bäume die wir benutzen werden die werdet ihr auf dem herzen slide jetzt in den folgenden kapiteln wie sehen die waren immer
  88. wieder auftauchen hundertprozentig tauchen auf den übungsleitern entsprechenden notationen zu solchen bäumen auf wir werden sie immer in
  89. dieser entsprechenden grafische notation besprechen okay noch ein bisschen mehr terminologie wird ja auf der folie versprochen und
  90. tatsächlich haben die einzelnen die einzelnen knoten her die wir in unseren bäumen sehen bestimmte namen je nachdem wo sie sich in den baum befinden an
  91. welcher position sie sich in den bau befinden gibt es spezifische namen für diese knoten ganz besonders ist dieser knoten hier oben ausgezeichnet der über
  92. dem nichts weiteres sitzt ja geht das ist der oberste knoten links und rechts hängt davon beliebig große teil bäume jeder knoten 60 und das ist hier ganz
  93. genauso aber dieser knoten und ausgezeichnet dessen der notation hier und auch der konstruktion der oberste oder der äußerste okay und dieser knoten
  94. nennt sich die root oder der die wurzeln des baumes okay ihr seht also die informatiker zeichen ihrer bäume mit der wurzel oben und dem rest des baumes und
  95. wieder unten gezeichnet das ist genau irgendwie 180 grad gedreht das ist einfach die konvention der da draußen findet die wurzel des baumes steht oben
  96. oder hier die wurzeln des baumes befindet sich im äussersten make not konstrukt okay dann gibt s time teil bäume hier in in unserer mutationen die
  97. leer sind es gibt bestimmte knoten die nur leere teilweise besitzen ok also dieser knoten x1 hier der hat zwei teil würde wie jeder knoten jeder
  98. knoten in den binären baum zwei teilnehmer die ware beide leer sind okay ein knoten dessen beide teil bäume leer sind nennen wir auch blatt oder lief not
  99. ok also x1 ist tatsächlich ein blood knoten ok x0 ist keine blatt knoten denn wir haben zwar einen werden teil baum aber hier auf der linken seite
  100. befindet sich nicht ihrer tagung x0 ist kein blatt x1 ist ein blatt das jung ist kein blatt das ist ein mp3 alle knoten die keine blätter sind alle kommunen die
  101. keine blätter sind sind sogenannte innere knoten als sie legen wie im inneren des baumes nicht irgendwie am rand unten unterhalb des baums sozusagen
  102. ok also alle knoten die nicht blätter sind sind in rück noten und damit hier auf diesen knopf dem bau wir geschaut dass hier dieser knoten x0 hier das ist
  103. ein innerer knoten er ist also wurzel und innerer knoten gleichzeitig okay wie sieht's aus mit dem knoten x0 hier das ist auf jeden fall die wurzel dieses
  104. baumes hier in der mitte ob er einen blattes könnte ich erst dann feststellen wenn ich genau darüber bescheid weißt was ich hier in diesem zurzeit
  105. unbekannten black box oder black jungle kyle bowman und er befindet ich kann zu diesem zeitpunkt noch nicht sagen x0 könnte blatt sein wenn elo der leer sind
  106. x0 könnten in ra knoten sein wenn sich in ellund oder er hier noch weitere knoten und wir befinden würden okay das ist die terminologie die zu unseren
  107. binär ball mehr gehört oder allgemeinheit die zu baumstrukturen gehört ein ganz großer schluck wasser
  108. ok ganz hervorragend ich habe auf der nächsten zeit noch ein paar beispiele mitgebracht für für bäume zwei beispiele
  109. die uns in den kommenden slide immer wieder wie beschäftigen werden darum haben die sogar im eigenen namen verdient das hier ist der baum t1 und
  110. das ist der baum t2 die hier aufgezeichnet habe ok ihr seht dass beide bäume jeweils mit drei knoten daher kommen die ich jemals hier mit den
  111. labels 1 2 und 3 versehen habe auch hier label 1 2 und 3 das sind offensichtlich beatrice of india oder numbers oder wie wir oben
  112. da sehen in der überschrift das leid das sind zwei beatrice of natural ok alle labels gehen die knoten gespeichert werden sind tatsächlich werte der
  113. signatur natural natürliche zahlen okay wenn wir ein bisschen auf dem baum tier-1 gucken dann sehen wir das hier wie so ein bisschen rechtslastig ist wer
  114. die ganzen linken teil bäume die hier in den entsprechenden knoten hängen die sind tatsächlich leer alle linken teil wärme sind tatsächlich leer
  115. ok damit ist die gesamte interessante struktur aus der sicht eines einzelnen knotens gesehen jeweils immer rechts zu finden ok links gar nicht zu finden
  116. rechts ist beliebig interessante struktur zu finden in diesem baum ok aus der sicht von 1 befindet sich die gesamte weitere informationen diesem
  117. baum gespeichert ist auf der rechten seite und aus der sicht des knotens 2 ist es ganz genauso okay sämtliche weitere informationen steht hier
  118. eigentlich im rechten teil bau dieser baum ist rechts tief - auch nicht das ist eine besondere art und weise diese bäume wie anzuordnen ein rechts
  119. tiefer bei ok noch mal unsere technologie bezüglich wurzeln innerer knoten und blätter trainiert auf jeden fall ist der knoten mit dem label 1 die
  120. wurzel dieses baumes knoten mit dem label 3 ist blatt des baumes tatsächlich die beiden teil bei mir sind leer diese beiden knoten hier eins und zwei
  121. sind keine blätter denn sie haben jeweils nicht länger teil das sind innere knoten okay das maibaum t1 t2 das aufbauen 1 knoten 1
  122. entschuldigung ist anstelle wenn dieser stelle wurzeln des baumes okay zwei und drei sind jeweils zwei blätter dieses baumes ok und der einzige in druck
  123. noten der sich in diesem raum befindet ist der knoten mit dem label ein state leid ich auch der wurzel knoten ist klar das ist die das layout dieses baumes t2
  124. dass mir allgemein so ein bisschen symmetrischer wie balancierter vorkommt wie der baum t1 sehr sehr sehr rechtslastig war recht tief war und
  125. tatsächlich ist der baum t2 ein sogenannter balancierter bauen okay ein balancierter baum darauf diese definition oder diese benennung bezieht
  126. sich nicht nur auf diese schöne grafische darstellung die hier für den baum gefunden habe sondern es ist tatsächlich ein formal definierter
  127. begriff der sagt und ihr seht dass hier auch unten an der auf das leid markiert alle teil bäume ok alle teile die ich auf der gleichen höhe finde
  128. ok also hier ja das ist die der wurzel diese beiden und rückten die sind schon hier in der höhe etwas niedriger angeordnet wie in diesem winter in
  129. diesem binär baum alle teil bäume die hier irgendwie auf einer dieser höhe nicht wie angeordnet sind haben die gleiche anzahl an knoten
  130. ok also wenn ich mir hier diesen knoten jahren schaue und ich gucke mir seine teil bäume an zwei davon hat er dann hat der linke teil baum ein knoten und der
  131. rechte teil war mal ein knoten okay also in der hinsicht aus der sicht einzige aus der sicht des kunden 21 ist das ganze schon mal balanciert okay aber ein
  132. echter balancierter baum in einem echten magneten baum gilt es für alle knoten dass die linken und rechten teil bäume einer ebene oder einer höhe hier
  133. sozusagen die gleiche anzahl knoten haben okay also hier der zweier der tatsächlich zwei teil bäume derweil weiter knoten der 3er auf der gleichen
  134. höhe jeweils zwei teil bäume die jeweils 0 knoten haben ja tatsächlich das ist eine vollkommen symmetrisch situation das ist ein so genannter balancierter
  135. bau okay der baum hier ist hundertprozentig nicht balanciert wenn ich auf alle knoten schaue die hier auf dieser ebene leben das ist nur ein
  136. knoten ja dann hat der linke teil baum 0 kloten und der rechte teil wird ein knoten ja das ist schon im wie aus der balance geraten
  137. dieser baum ist tatsächlich recht tief ok balancierte bäume sind oft bäume die besonders schöne eigenschaften haben wenn wir algorithmen über solche bauern
  138. mehr schreiben werden ob wir das im rahmen der informatik 1 hier besonders tief beleuchtet werden kann ich empfehle steht noch nicht sagen
  139. ab und zu wird das bestimmt mal wie auf den plan kommen und wir werden das system begriff der balancierung noch mal benutzen und wenn wir ein bisschen
  140. angeschaut haben wie algorithmen auf solchen bäumen funktionieren dann kann man auch schon erahnen warum balance also ein baubudget zwei besonders schöne
  141. eigenschaften hat ok bäume sind überall diese binär baumstrukturen sind einfach überall ich habe vorhin schon mal gesagt die baumstruktur ist die struktur die
  142. ich mitnehmen würde wenn ich nur eine mit auf eine einsame insel nehmen dürfte warum ist das so weil die informatik dafür zahllose applikationen kennt wenn
  143. die bäume gibst baue ich hab mir daraus viele andere datenstrukturen die die informatiker die baue ich mir mit bäumen einfach nach aufbäumen lassen sich viele
  144. algorithmen ungeheuer elegant ungeheuer effizient implementieren das ist einfach die rezessive datenstruktur die die informatik kennt
  145. die die black applikationen sind zahllos und die ihr könnt euch denken dass diese liste hier diese liste aus beispiel applikationen die bäume in der
  146. informatik haben natürlich mit einem fetten punkt punkt punkt durch fortgesetzt werden müsse und ich habe mich richtig schwergetan dieses leid 5
  147. zu entwerfen um hier eine auswahl von applikationen irgendwie drauf zu packen die irgendwie der vielfalt gerecht wird die man tatsächlich in den baum
  148. applikationen informatik finde ich habe dieses leid habe ich sieben mal umgestellt und umgeschrieben dinge rausgeschmissen und drauf genommen
  149. einfach um irgendwie irgendwie nie einigermaßen akzeptable auswahl der vielen applikationen an der stelle zu finden ok auf jeden fall kann man mit
  150. binär bäumen sogenannte suchalgorithmen session implementieren dazu wandelt man bäume in such bäume um ok sucht bäume sind eigentlich normale
  151. bäume in deren die labels die wir an die knoten heften nicht in beliebiger art und weise angeheftet werden sondern wenn man mir das label eines stimmt knoten
  152. zeigt dann kann ich daraus schon wie vorhersagen treffen wie denn die labels links und rechts in den teilräumen unter mir aussehen werde
  153. und wenn ich solche vorhersagen machen kann kann ich mich bei der suche in solchen wollen manchmal sparen in den linken und oder in den rechten tagung
  154. wir ein zu suchen okay ich denke solche sucht bäume werden wir irgendwie auf den übungsleitern thematisieren das ist eine sehr effiziente art und weise sehr große
  155. datenmengen so zu organisieren dass sich ratz fatz nach bestimmten werten den schlüssel werten in diesem bäume wie suchen kann ok wie einige von euch
  156. wissen eigentlich bin ich kein informatik einser oder record ii oder wie sowas eigentlich bin ich mit meinen jungs hier diesen der stube treiben ich
  157. bin daten becker okay wenn man intern also ein datenbanksystem reinschaut und es gibt vorlesungen die wir anbieten die genau das machen so und da banksystem
  158. aufknacken und die datenstrukturen und die algorithmen sich darin finden die mega spannend sind okay man daran findet genau analysiert dann findet man da
  159. verschiedenste baumstrukturen drin da findet man auch den sogenannten b + baum zum beispiel in allen datenbanksystemen die mir bekannt sind implementiert b +
  160. bäume sind such bäume die mir erlauben mich in giga terabyte weisen von von daten effizient zu bewegen und zu navigieren
  161. selbst wenn die größte teil dieser daten sich auf der von der speicher wie zum beispiel ssds oder anderen langsamen speicher formel wie befindet ok also
  162. keine datenbank systeme ohne die entsprechenden räume die diese systeme benutzen um schnell schlüsselwerte in ihren riesigen datenmengen wie
  163. aufzufinden ihr geht eigentlich dauernd mit datenstrukturen der form baum um wenn ihr in dem file system eure rechner wie
  164. navigiert mit change directory oder cd punkt punkt also sich an der aktuellen wir nach oben bewegen je nachdem welche in welchem player von betriebs sehen wir
  165. unterwegs seid habt ihr versprechen verschiedene möglichkeiten euer file system zu navigieren und genau darauf geschaut so ein file system ist in form
  166. von einer hierarchie von directories organisiert wird man da genauer drauf schaut und vielleicht wenn wir das auge bis hin zu kneift sieht man die
  167. hierarchie von feiert in eurem direkt in eurem file system ist in wirklichkeit in form eines baumes organisiert okay das ist eine hierarchie von files
  168. organisiert wird das ist in wirklichkeit eine ein einbaum datenstruktur die für euch auf eurem sekundär speicher für euch verwaltet wird okay im allgemeinen
  169. ist die darstellung von hierarchien super geeignet durch die bäume repräsentiert zu werden ja es gibt da verschiedene die regionen wie darstellen
  170. wollte in informatik vielleicht zum beispiel die vererbung beziehung zwischen bestimmten daten wie zb objekten
  171. daraus ergeben sich sehr schnell hierarchische und baumart igge strukturen allgemein so ist teil von beziehungen ja also ein teil iv liegt
  172. vielleicht an der wurzeln eines baumes besteht aus mehreren anderen teilen die wieder sub teile haben die wieder sub sub teilhaben und die könnte ford sehen
  173. wir aus nicht rasch entsteht und wie man daraus eine baumstruktur bauen kann um sie intern im rechner zu repräsentieren andere strukturen sind von vornherein
  174. als bäume angelegt worden hat gar keine andere wahl als die bäume zu konstruieren um dieses dokument strukturen zu konstruieren jeder von
  175. euch hat schon mal von xml gehört von der extensible markup language eine art und weise dokumente zu strukturieren in dem man in systematischer art und weise
  176. so spitze klammern ineinander schachteln und weiter heraus entstehen baumstruktur nichts anderes kann man an der stelle beschreibe nix html also der aktuell der
  177. dom oder der der moderne html5 standard der von allen browsern und dem ganzen tag draußen gesprochen wird das ist eigentlich ein bestimmter xml dialekte
  178. bestimmte art von bäumen das ganze web besteht ausbauen datenstrukturen jason ist andere art strukturiert die die wir auch schon kennen gelernt haben als wir
  179. mal von der star wars database glaub ich geredet haben da kann man viel essen wie mit ins spiel auch wenn man darauf schaut ist das nicht iranische
  180. darstellung von daten die in wirklichkeit in baumstrukturen daherkommen was wir in der vorlesung näher besprechen werden und zwar im
  181. kapitel 12 den summen half men trilogie eine bestimmte art von bäumen die uns erlauben datenkompression wie zu zu implementieren okay also etwas
  182. passiert gar nichts mehr zu tun hat sondern aus einer ganz anderen ecke kommt nämlich der kompression von großen datenmengen wie sie zum beispiel in jpeg
  183. standard im mp3 standard im sieb standard gebraucht wird das wird merkel von bäumen von hofmann trees und decodiert und weil das so eine
  184. interessante applikationen ist werden wenn eigenes kapitel dafür verwenden um da genauer drauf zu schauen und wenn ihr euch die internen repräsentation von
  185. code von programmen record programmen javascript programmen c program eure lieblings sprache programm in eurem rechner anschaut dann sind diese
  186. programme intern nicht repräsentiert als lange zeichenketten nicht die zeichenketten die in unsere meditieren oder im editor ein gibt sondern sobald
  187. er an den intern peter oder einen compiler auf diese programm schaut und ein bisschen struktur in eurem kroos versucht zu erkennen
  188. werden diese strengen darstellung eure editor darstellung von programm intern im baum darstellung gebrachten sogar term darstellungen die den compiler mehr
  189. informationen darüber geben mit wo findet sich hier ein ausdruck wo befindet sich ein teil ausdruck wo es in diesem teil ausdruck ein weiterer teil
  190. ausdruck gespachtelt usw ihr seht schon wieder die baumstruktur niveau und die hierarchien zu zum zuge kommen auch hier spielen bäume eine
  191. rolle also die die einsatzfelder für bäume sind zahllos einige davon können jetzt in der informatik 1 diskutieren jeder informatiker und jede
  192. informatikern muss baum fällen werden darum werden auch in informatik zwei weder baumstrukturen verschiedenster art und weise wie diskutieren
  193. ihr kommt an der diskussion von bäumen 0 vorbei in der informatik okay aber das war mal eine werbe folie für baumstrukturen ja und wenn sie denn so
  194. super sind dann müssen wir sie auch irgendwie in racket implementieren das ist das letzte was mit euch hier in diesem video in wien auch machen möchte
  195. ich möchte euch eine möglichkeit zeigen wie man in racket mit den sprach mitteln die wir uns schon jetzt geschaffen haben wien er bäume repräsentieren kann und
  196. die gute nacht entsteht ist es gibt an der stelle eigentlich überhaupt nichts neues zu lernen wir müssen einfach nur konsequent dass anwenden was wir uns
  197. einstellen wie schon angedeutet haben hier ist eine vorschlag für eine darstellung von nicht lehren und von lehrern binär bäumen
  198. ok also ja dann gucken sie doch erstmal wie wir die nicht lehren bäume darstellen das waren knoten dieser form dienen
  199. label sa stellen müssen und in den linken und den rechten teil wie auch immer der guard sein mag und tatsächlich werden uns dazu records
  200. neben records die genau drei komponenten haben eine elle komponente die x0 komponente und die er kompetent er wir werden die komponenten allerdings
  201. läuft brunch label wright branchen ok also bauen uns eine neue rekord die natur die wir not nennen werden und so notar drei komponenten lew brunch label
  202. wright brunch ok also 60 und r linke baum label und rechter taiwan genau das ist glaube ich auch zu erwarten gewesen mac not und not dazu
  203. überhaupt nichts weiter zu sagen das ganze ist polymorph weil wir die möglichkeit haben wollen knoten zu erstellen die ihre in den labels die in
  204. ihren labels meist rings mal julian schmahl listen von pixeln mal was ich beliebige dinge speichern wollen genauso wie polymorphe listen konstrukteuren und
  205. gebaut haben werden wir uns polymorphe binär baum konstrukteuren bauen ok und not ist die halbe miete da an der stelle alles klar
  206. ihr seht die entsprechenden signaturen die sich dabei einstellen ja natürlich wird unter konstrukt uhr unter konstrukteur hier drei argumente
  207. besitzen der linke teil baum das label und der rechte teil baum uns daraus den entsprechenden knoten bau ja und diese lektoren hier lässt man wird uns einfach
  208. den linken teil baum der signatur prozent heraus operieren und so weiter und so fort hier gibt es in der stelle überhaupt gar nichts neues zu lernen
  209. ok wie sieht es aus mit dem leeren teil baum der lehre teil baum dafür werden wir uns auch nur eigene signatur schaffen an der stelle ist überhaupt gar
  210. nichts podium auf es gibt nämlich genau einen leeren teil baum der eine lehrer teilen die wir benutzen werden um die konstruktion von allen beliebigen
  211. bäumen wie jeweils abzuschließen und den unteren enden sozusagen es baum ist genauso wie es genau eine lehre liste gab gibt es einen leeren bau okay der
  212. wird die signatur haben die dmt ok und ihr seht ihr die entsprechende konstrukteuren hier weichen wir ganz ganz wenig von unserer von unserer von
  213. unserer notation oder von unserer konvention auch die konstruktion zu benennen wir nennen das die dinge einfach mc pg und nicht mehr gewährt
  214. ecri okay und ja das ist der entsprechende dass die entsprechende prädikat dazu so ein lehrer baum hat null eigenschaften hat keine weiteren
  215. eigenschaften ihr seht die liste der eigenschaften der record komponenten die wir an der stelle speichern würden ja die ist lehrstelle und genau so sieht
  216. dann auch mit unserem konstrukteurs das ist der mcafee konstrukt das ist nur 0 stetiger konstrukteur der hat gar keine weiteren argumente zu bekommen
  217. er wird einfach unseren mtv konstruieren ohne das irgendwie weitere argumente wie benötigt samstag damit haben wir die entsprechenden die
  218. ansprechende bausteine in der hand um tatsächlich und solche bäume zu konstruieren dann fehlt uns nur noch die signatur
  219. beechey auf t genau wie wir damals list of her gebaut haben fehlt uns jetzt noch petri auf t das ist das letzte was ich euch hier
  220. zeigen will in der auf der slide ist es okay also die budget auf die signatur schön parametriert damit wir die labels der des der signaturen erstellen wie
  221. flexibel einsetzen können petri oft hier wird das ganze gebaut das wird eine signatur sein so ein binär baum ist entweder leer
  222. ok darum kommen wir mit einem mixer er ist entweder leer und dann ist das hier die signatur des leeren baumes oder er ist nicht leer
  223. dann ist es einen knoten ok und die signatur der knoten haben ja gerade eingeführt das ist die polymorphe novikov signatur links steht rego sie
  224. fand ein entsprechender link hat ein baum hier steht das label signatur t und die hier steht der rechte teil bauen ihr seht wie es schon öfter gemacht habe
  225. die rezessiven beziehungen die sich hier aufbauen oder die doppelte region die sich an der stelle findet bei dem binär bäumen die finanzielle direkt in der
  226. definition mit unserem budget oft eh wieder okay jeder knoten enthält zwei teil bäume okay
  227. das wird bei den beiden funktionen die wir nachher über über bäume und konstruieren werden zu zweifacher rekursen wie ihr euch denken könnt ich
  228. habe euch in einem der kapitel schon gepredigt dass die struktur der daten ja die struktur der signaturen die wir gerade aufbauen
  229. die struktur der funktionen bevor schreibt wir haben ihn rezessive datenstruktur vorliegen die funktionen über daten struck dieser daten kultur
  230. werden genauso riesig sein die datenstruktur ist doppelt so tief wie ihr sehen könnt linker und rechter teilbar genauso
  231. doppelt oder zweifache kursiv werden die meisten die typischen funktionen sein die wir über diese datenstruktur über den binär bäume wir konstruieren werden
  232. genau das ist das was diese box hier sagt und tatsächlich der hier ist nicht übertrieben eine ungeheuer wichtige einsicht okay also es wahrheit hat sich
  233. wieder die datenstrukturen bestimmen die bestimmen die struktur der berechnungen die visa daten struktur wie ihr durchführen werden okay was cooles wir
  234. werden sehen dass sich oftmals potenzial für parallelität ergibt weil so eine funktion oder ein algorithmus gleichzeitig von einem knoten aus ihnen
  235. den linken und rechten teil baum potenziell absteigen könnte einige der algorithmen können das nicht viele der algorithmen können das potential machen
  236. und könnten zwei cpu us einsätzen und zwei rechenressourcen in unserem rechner um sich über das parallel um den linken und den rechten teil baum zu kümmern das
  237. war bei den listen nicht ganz so listen sind fast wie unehre bäume jedes element hat eine entsprechende westküste in dir würden wir abzutauchen
  238. haben da ist das potenzial für parallelität gegeben aber nicht ganz so offensichtlich hierbei den beerbaum springt es einen geradezu an
  239. ok ab und zu wenn wir das noch eine stelle erwähnen ein bisschen convenience gar nicht nur noch statt wie dieses make mtv ihn
  240. schreiben zu müssen ja den den konstrukteur für unseren lehrern baum und zwei konstrukteur als 0 stetige funktion hier in runden klammern
  241. eingefasst ohne jegliche weitere argumente werde ich mir einfach hier wie gewünscht die den identifier mp3 besorgung der mir
  242. genau den einen hier ist extra vogel den einen leeren baum konstruiert den ich dann unter dem namen mtv dann tatsächlich immer wieder leicht wieder
  243. verwenden kann ok so wie es waren wie in diesem video überhaupt noch gar nicht trüben in doktor racket ihr das machen wir jetzt
  244. noch schnell aber noch ganz kurz ich möchte die ganzen definition zum beispiel definition der es nicht ihrem baums oder des knotens des knotens mit
  245. seinem left branch und rheydt brunch und seinem label die möchte ich hier noch hätte meinen was rüber kopieren da habe ich so ich habe auch die entsprechende
  246. definitions im leeren bauen da da ist es daten unter lehrer baum man sieht hier so ein mac mp3
  247. tatsächlich das ist null städtischen struktur genau so wie wir sind wir frei von angesagt haben und die convenience ja den einen leeren baum und wie einfach
  248. konstruieren zu können einfach durch eine idente feier mp3 die möglichkeit schaffe ich mir hier ihr seht hier wieder nur stetige konstrukteur einmal
  249. für mich aufrufen wird das ergebnis dass sich dahinter befinden wird das ist der lehrer bei dem die queen ich hab jetzt benutzen kann
  250. ok ja und dann noch die signatur die rekurse signatur die parameter sie trikot siwe signatur für petri auf t ok also auch hier nichts neues zu
  251. beobachten das ist genau das was wir eben gerade auf der auf der es leid gesehen haben ja so ein binär baum kann genau zwei formen annehmen darum hier
  252. die mixed sie natur wären wir sehen könnte mal ganz kurz übersetzten ob ich da schon wie fehler ein gebastelt haben ein funktioniert alles wunderbar dann
  253. können wir jetzt zum abschluss dort kurz die die bäume die in wien eher baum t1 den recht tiefen binär baum definieren den gti auf natural leben wir eben schon
  254. auf das leid gesehen haben ich werde mal ganz gut auch die slide zurück und zeigt in der ich noch mal die ist unser bond der einst von dem ihr von dem rede ich
  255. gerade an der stelle ok hier baut er ans den würde ich jetzt gerne konstruieren mit hilfe der mac notebook mit hilfe der mtv ii
  256. konstrukteuren die ich mir geschaffen habe um den tatsächlich auch in recke tipp wie man zum leben zu erwecken okay also das wird also in die fein t1 das
  257. sehr gut dann habe ich den einsatz zur verfügung für den ganzen rest des chapters denn der pt 1 warum kommt ab und zu malen beispielen vor
  258. ok der oberste knoten der wurzel knoten von meinem vom einen baum der hatte der hatte das entsprechende label 1 ok also muss doch und wie der
  259. baum in seiner konstruktion und wieso aussehen ok ja also hier ein wurzel knoten mit label 1 okay hier ist der linke teil beizutragen hier ist der
  260. rechte teil beizutragen okay ich weiß der linke teil baum in diesem t1 baum der rechts tief war rechtslastig war die winken time das waren immer die mdgs
  261. okay aber hier rechts niveau ist die punkte stehen da die weitere interessante struktur gefunden okay zum beispiel weiß ich dass der
  262. nächste knoten hier diese form hatte der nächste knoten hatte das label 2 und der linke teil baum von dem ding der wahl wieder leer
  263. ok alles klar der rechte teil da dagegen die entsprechende interessant weitere informationen zum beispiel der teil baum der das blatt 3 beinhaltet okay also
  264. hier das ist der knoten mit dem label 3 und ich weiß noch aus meiner diskussion der entsprechenden slide dass der knoten mit dem label 3 1 blatt knoten war ein
  265. blatt knoten er trägt links und rechts jeweils dem mp3 als teil damit ist dass die definition eines
  266. baumes t1 diesen rechts tiefen baum den ich gerade auf das leid gesehen habe mal schauen ob das im wiki of natural ist laut unserer definition ist es okay
  267. ja weil ich diese situation nun dass mich die co2 leiten die diese situation bei der konstruktion von bäumen immer wieder vor treffen werde
  268. ich möchte blätter konstruieren ja also blätter dienen label tragen aber links und rechts einen leeren teil baum werde ich mir ein bisschen convenience noch
  269. bauen eine hilfsfunktion konstruiere ein blatt mit labels ok und diese funktion für die make life nennt du gibst mir ein label
  270. dann baue ich daraus kleinen binär baum einen kleinen binär warum einer der aus einem blatt alleine so besteht das müsste eigentlich möglich sein mit lief
  271. okay du gibst mir den labeln labels zum beispiel dann braucht ihr daraus einen knoten der nmt trägt der einen seite dann das label ickx und auf der anderen
  272. seite ebenfalls das den entsprechenden lehren baum und das ist die art und weise wie ich ein blatt mit labels konstruieren das könnte ich dann hier
  273. oben gleich um die zum einsatz bringen auch lass uns doch hier oben einfach stehen und etwas einmal explizit gesehen haben und wir sehen wie wir auf dieses
  274. pad angekommen sind dass wir tatsächlich blätter konstruieren wir können ja weg lief gleich einsetzen wenn wir jetzt und einen zweiten baum noch konstruieren
  275. wollen der zweite baum war der finanzierte baum hier ist der organisierte baum mit drei knoten 1 einer wurzel als einziger
  276. innere knoten 23 sind blätter ok superschön balanciert links und rechts die gleiche anzahl oder gleiche menge an informationen ok alles klar das wird
  277. also der bau mir hab ich das geschrieben bienen er warum genau also das ist der wien er beim t2 okay von den slides das wird kaum sein der ebenfalls mit
  278. natürlich zahlen labels daherkommen die 2 er hatte kurze knoten der ebenfalls das label 1 trägt genauso muss die kiste aussehen und links von der
  279. einst dahin blatt dahin ein blatt mit label 2 und rechts davon plattenlabel 3p es doch eine konstruktion schon einigermaßen übersichtlich und man kann
  280. schon so ein bisschen erahnen dass hier tatsächlich eine balancierte struktur 1 1 stellt sozusagen links von der einst unrecht von der 1
  281. hängen eigentlich identisch symmetrisch konstruierte strukturen okay war einmal kurz ausführen der 1.2 sind definiert worden das
  282. einzige bisschen wehmut dass hier um die ganze kiste rein schippen muss ist wenn ich mir in der regel diese bäume auszugeben ausgeben also obwohl ich hier
  283. in der macht der abstraktion bin die betriebe der baum signatur ist keine eingebaute signatur in racket es gibt keinen besonderen support dafür keine
  284. besondere ausgabe oder eingabe formate dafür wenn ich mir den entsprechenden baum t1 hieraus geben lasse dann sehe ich hier ja das ist max not mit wurzel 1
  285. links davon hängt der lehre baum rechts davon etwas interessanteres was tieferes was wahrscheinlich um funde 2 trägt und war die idee schon das ist ungeheuer
  286. schlecht zu passen ist zu lesen dass märchen c2 bauen dazu ausgebe dann wissen wir dass t1 und t2 in wirklichkeit nicht dieselbe bäume sind
  287. der eines rechts tief der anderes passiert aber dass aus diesem klammer aus diesem klammer bergen raus zu lesen und sofort im blick dafür zu entwickeln
  288. mensch das ist tatsächlich das ist tatsächlich passiert der bohrstelle ungeheuer schwierig darum werden wir in einem der kommenden videos nimmt ein
  289. bisschen zeit darauf investieren und eine routine zu bauen die uns solche bäume in einer art und weise ausgeben wird hier in der apple die einem nicht
  290. kopfschmerzen bereitet sondern an der man sofort die struktur der bäume und der tat so dass sofort wie ablesen kann ok solche pretty printing routinen zu
  291. bauen ist ein interessantes thema an sich darum ein eigenes video nachher dazu werden im laufe dieses kapitel 11 sehen aber nicht mehr jetzt das video
  292. läuft schon 43 minuten und 40 sekunden auf jeden fall zeit um deckel drauf zu machen ich danke euch für die aufmerksamkeit das ist das zdf und wir
  293. werden auch weiter gewonnen sprechen ich hoffe ihr bleibt dabei

Zum Nachlesen