[Playlisten] [Impressum und Datenschutzerklärung]

P3B Quicksort, Selection Sort, Bubble Sort; Laufzeitkomplexität


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

diedritte Praktikumsaufgabebestand darin drei verschiedeneSortierverfahrenzu implementierenich hatte gegebeneineListe ein Reh an Frequenzenvon vier hundert vierzig bis acht hundert achtzig Herzen chromatische Tonleiteraber nicht sortiert sondern quer durcheinandergab's zur Hilfe auch schon die Anzahldreizehn Töne dreizehn Frequenzen darin die sollte sortiert werden und zwar erst mitBubblesort und dann mit zunächst sollten dann mit QuicksortFrequenzen sortierendas man das Ganze auf dem Wege zu Lautsprecher ordentlichesgesagt auf dem Spiel zu Schallwandler ausgeben kanndem AndersonsbettanschließtBubblesortzuerstanalso was glich dieseSortierfunktionübergeben Sie glich das Gerät übergebenübergebenhast es eigentlich Anzeige auf das ersteich kriege die Adresse von dem Eintrag Nummer null im Speicher das ich eigentlichstehtiTunesund hiergibt die Zahl dreizehnterdas oben war auszufüllenBubblesort ist ja dasdümmste Verfahren von allenanda soll ich was zu Philosophiesagen weil das noch nichtüberall klar war mit diesem Verfahren implementierenwann ich persönlich an von außen nach innen zu denken in C von außen nach innen von derStruktur her von oben nach unten zu denken vom großen zum kleinen zu denken ich denke nicht sofort an irgendwelche Vergleiche und austauschendenke erst mal drüber nach was ich an Schleifenhabeund was ich Angriffs habeBeistrich noch unter Programm aufrufenich habe ganz außen erst mal eine Schleife die sagtsolange diese Liste nicht sortiert istarbeiten wirweiterin der Form und darin habe ich eine Schleife die sagtich gehe von links nach rechts durch die Liste durchund tauscheda konnte das mit dem tauschen wenn zwei nebeneinanderliegen in der falschen Reihenfolge darf sich die beiden gegeneinander aus das da kommt ganz innen drin das tauschendas überprüfen ob in der richtigen Reihenfolge sinddanndenken Sie lieber von der Hierarchiehererst von großenmit dem großen Staaten und dann zu klein sindder Vergleichund das austauschen das passiert irgendwo in drin verstecktes vergeht darum ich mache etwas so lange bis diese Listesortiert ist und was mache ich solange ich die Liste von links nach rechts durch?? von vorn nach hinten oder Visa Komma sie ist mein von null bis zum Ende gehe ich sie durchdie Listeund gucke auch zwei benachbarte in der falschen Reihenfolge stehen wenn ja tauglich die beiden ausaustauschen haben sie gesehen im Praktikumgeht am einfachstenund auch am glücklichstenin dem man noch nebst Variable baut den einen in die Hilfsvariableden andern in den einen und die Hilfsvariable in den andernes gibt auch total durch die glatte Lösung wies ohne Hilfsvariable geht aber schreibt kein Mensch ernsthaft per saftigenVerbrauch nicht zwei Hilfsvariablenes reicht einiges variabel um diesenLinktausch hier zu machenüberlege was ich sonst gefunden habe ja das hatten die meisten auch gemerkt im Praktikumwenn ich immer die Nachbarn vergleicheein mit seinen nächsten ein mit seinen nächsten dann darf ich nichtihr auch den allerletztenlängs ohne die minus eins dann darf ich nicht in der letzt mit seinem Nachbarn rechtsvergleichendenGips nicht mehr den Nachbarn ?? muss sie beim vorletzten aufhörenI darf nur bis zum vorletzten gehen damit ich ihnmit dem dann allerletzten vergleichen kannundsolange das nicht sortiert ist auchdas hat dann ja den Gefallen geklapptanich sage erst malich geh mal davon aus es ist nicht sortiert und dann schreibe ich wirklich wörtlich hin solange es nicht sortiert istmachen wir weiter mit dieser Schleife das ist eine Fortsetzungsbedingungsolange dies nicht sortiert istanwann es ist nicht sortiert es ist nicht datiert solange ich nicht oder höchstwahrscheinlichnicht sortiert solange ich noch welche findet in der falschen Reihenfolgestehen?? finde ich welche in der falschen Reihenfolge stehen dann merke ich mires wahrscheinlich ist es nicht sortiert kann es sein das durchs austauschen dann in der richtigen Reihenfolge steht aber höchstwahrscheinlichist es nicht sortiert das merk ich mirund vorherbevor ich die Liste von links nach rechts durchgehensich eben diese Variable aufbewahrtund sage wohl mal annehme sei jetzt sortiertes kann jedem passierenund wir typischerweise passiert das über welche findedie nicht in der richtigen Reihenfolge sitzen und stand merk ich mir es war nicht sortiertso ging dannBubblesortich habe was dazwischen geschrieben was sie vielleichtirritiertPunktfür diese LaufzeitKomplexitäterweckt keiner was zu sagendas war wirklich festzustellendass eine ZusatzaufgabeKomma ?? Komma mitzählendiese Vergleiche gemacht werden dann hat manHausnummer wie vielZeit das ganze läuftZähler mit für jeden Vergleichsind vor dem wir für jedes Eve das sie stattfindet zähle ich einfach mit das habe ich hier in der freigesetztdamit es aus dem Code rausnehmen kann wenn ich hierdas rausnehmesehen sie ist diese Variante kann und nicht daund ist dieses hier nicht da ganz ganz normaler Codein die nicht gezählt wirdsomuss aber gerade laufen lassen der Witz bei der Soundausgabeist jaauf maldas kann man jetzt führen also sie haben hoffentlich im Praktikum ?? diverse Fehler gehörtbegrenzen die gar nicht vorkommen dürfenund andere Scherzeandas hübsche ist das man jetzt zuhören kann was passiertirgendwo wird der größte stehen in dieser Liste und der größte wird automatischbeim ersten Durchlaufsinnlich das vertauschen immer wieder mit den Nachbarvergleichemit der Größe automatisch hinten landenvon ist doch ziemlicher Unsinn der tiefste wird dabei irgendwo stehen bleiben typischerweiseirgendwo in der Mitte der wirklich sofort unter unten landenbeim nächsten Durchgangwird der zweitgrößtenach oben aufsteigender tiefste wirdleichter einen runter gehen sieht man danndannauf jeden Fall wird und noch ziemlich viel Unsinn seiner ?? muss also hören dass das obere Ende allmählich fertig wird da habe ich danndie höchsten Töne in aufsteigender Reihenfolgeund unten muss es doch schon bisschen durcheinander sein die tiefen Töne die steigen langsam ab Komma zumalwas ich ausgebe ist janichtwas ich ausgebehier in meiner Soundfunktionist ja nachdem ich einmal von links nach rechts durchgegangen bingebe ich die Liste aus und danach eine kleine Pausealso das obere Ende muss sehr schnell fertig werdenund mit dem es wird Töne haben die langsamabsteigen tiefe Töne die langsamum ?? die Tonleiter ist fertig?? resultiertesgibt doch einen Extradurchgangam Ende weil ich plötzlich aus dem sollman hier noch mal steifer eingebaut habealso mal auszugebendas wäre BubblesortSelektionsortdannder Gedanke hinter Selektionsortistdas ich aus der Listemit den kleinsten raus sucheeine ?? ihr Minimumund den nach unten tauschesteht der kleinste der untenund was vor Anstelle null Stand steht irgendwo in der Mittedann mache ich weiter mit demoberen Teil im rechten Teil der Listelasse den untersten Weg ist es richtig das steht schon der kleinsteaus dem roten Teil durch den kleinsten und tausche den nach unten und so weiterund so weiterdas ist Selektionsortwar ein Aufruf von derselben SortedannIda von außen nach innen gedacht was macht die äußersteSchleife das äußerste Eveich gehevon links nach rechts durchumden jeweiliglinken zu bestimmeneine Schleife die im Durchgang Nummer null?? den hier bestimmt das Minimum vor alleneine Schleife die im Durchgang Nummer eins Linie bestimmt das Minimum von allen bis auf den Notnummer null und so weiterund so weiterein Schleifen jeweils in den unteren bestimmtdie muss nicht alle angucken ?? es reicht wenn die beim vorletzten aufhörtdenn wenn sie alle richtig haben bis auf den vorletztendann ist der letzte automatisch festgelegteMuster stimmendie geht also alle durch bis zum vorletzten wieder maldasist diese Schleife und sucht den kleinstenin den verbleibendendass es diese Schleife in den Bildern rechts stehenin den rechten deiner Liste suche ich den kleinstenich merke mir erst mal einen Kandidatendas wäre der Wert des Kandidatenund das wäre der ?? die Position des Kandidaten die Position trotz ?? für das austauschenreichlich minderwertigwilligenWasser wieder hinstellenzwei gegeneinander austauschenich will was eine Position reinschreibenich brauche nicht nur den Wert ich muss auch wissen an welche Position ich nachher was reinschreiben mussdanndie Bestimmung des Minimum ?? sicherten Kandidatenund ich gehe den Rest der Liste durch seine Daten im unterentypischerweiseStimmerwägungenmuss ich starten dass es ein Kandidat der der jetzt an der Stelle I stehtwonach er der Kleinste stehen sollnatürlichdass ich diesen Kandidaten miteinander vergleichewieder meinen Zellfunktionsvergleichwenn ich einfinde der kleine ist merklich mehr in der kleiner ist als Kandidatwenn ich den fertig bin bin ich ausdieser rechten Liste den kleinsten gefunden habedann tausche ich mit dem unteren der untere war bei I und der kleinste Stand beiMinimumsindexeshab ich mir gemerkt wo der kleinste Standardim Wert von dreizehn habe ich schon vor gespeichertes ?? komm ich hier ohneHilfsvariableausund die Soundausgabe einfach jedes Malnachdem der jeweils kleinste bestimmt ist das heißt was man jetzt hören mussist das lustigerweisedas ganze vom unteren Endestimmtim ersten Durchgangstimmt sofortder aller erste im zweiten Durchgang stimmen die beiden ersten und so weiterund oben sind nur noch welche die höher sindStaff oben ein ganz tiefer Ton erscheinendie stehen ziemlich wild durcheinanderaber sie dürfen nicht zu tief sein in die tiefsten sind schon gefälligst unten einsortiertzwischenden beiden da dasUnternehmen ?? dreioben ist es total wilddasaus??bei demSelektionsorthabe ich jetzt janicht so was raffiniertes drinnenwie bei dem Bubblesortbei dem Bubblesort sage ich irgendwann wenn's sortiert es daraufanbei dem Selektionsortmal das wirklich auf brutale Weise ich bestimme den aller untersten den vordersten dann den zweitenden dritten und so weiterohne wenn und aber selbst wenn die ganzeListe schon sortiert sein sollte Gerüche brutaldurchDas heißtmuss nach einer mal an das Verfahren sowie Sätze geschrieben habe ?? immer dieselbe Laufzeit ist auch immer genauso viel Stück schüttet selbst wenn ich mit der sortierten Liste reingehendannnur dass diesso lange durch Wies glaubt es müsse die durch Nudeln immer dieselbe Zeitander Stelle ?? Komma was zuBubblesort sagen auch das ist noch nicht diehundert Prozentin Anführungszeichenoptimale Implementierung von Bubblesortwas ich hier nicht benutze ist zum Beispieldas am Endedas schon die höchsten automatisch stehen nach dem ersten Durchgang muss ich nicht bis hinten Babbel bei der Hoechst ja schon fertig ist nach dem zweiten Durchgang muss ich noch ein Swing erwerben und so weiterEhrlich könnte man das sie noch anpassen einige von ihnen hatten das gemachtdas hätte das Verfahren nicht aber ist wäreminimal schneller als ein Möglichkeiten ohne Fehler einzubauen deshalb ist bei dir sogar nicht machenaber theoretisch könnte man es machen könnte theoretisch sogar auch nicht bei null anfangenund feststellt dass die untersten schon sortiert waren im Durchgang davorda muss ich nicht ganz unten anfangen denn die waren ja schon richtig als hier könnte man auch noch was ändernwie gesagt das wird es nicht retten macht es nur bisschen besserzurück zu Selektionsorthabe ich eben gar nichts von der Sorte drin jetztdas man irgendwie nochKniff einbautund schneller zu machen wenn's schon sortiert war oder wenn's gerade günstig ??derdritte im Bunde QuicksortQuicksort ist nun ein Verfahren das der tatsächlichen wahren Leben vorkommtuneinsdass man auch gut falsch programmieren kannman sie gemerkt im Praktikum das es echt hartahnenbis man das Wiki zum Laufen kriegt sitzt man da dochmindestens eine Stunde dran weilirgend ein Unsinn mit einer zu viel zu wenig passiert garantiertich gleich nachher auch normaleechte Implementierungvon Quicksort ist in der Bibliothek aussiehtin der Bibliothek ist er nämlich gernealles professionellsagen zwei Wochen lang entwickelt worden ist ?? drei hundert langen ?? geworden ist dann ist schon sehr anders aus als Ganzes nicht nur das reine Quicksort sondern man hat am Ende dann gerne auch noch ein anderes Verfahrenum die allerletztennoch schneller zu sortieren Quicksort es gut wenn man sehr viele hatähmmit Einschränkung sie gleich noch was sagen muss was Basteltag angeht dieRekursionstiefeistalles mit schwieriger soll ich das so vorstellt?? Bibliotheksredeim wahren Lebenimplementieren Sie bitte keinen dieser Funktion selbst das wäre völliger Blödsinn ist es erstens gefährlichanweil man es nicht so gut testen kann wie die Notizfunktiondie man sowieso hat auch in zehndie Überdiskussionenist vonzwei Millionen Leuten verwendet worden die ist relativ gut getestetihre eigene der beschriebene Funktion hatte selbst mal Zimmer durchlaufen lassen dies nicht gut getestetund außerdem sind die Bibliotheksfunktionextremoptimiertnicht zeitgleich nochmals erhöhte Funktion aussieht ist wirklichhaarsträubendanich kann einen Grund erkennen weshalb man es selber bautdie benötigten Summen sind so haarsträubend dass die relativ viel Speicherplatz verbrauchen wenn ich es ohne magere Maschine habe wie das Prinzip auf dem Notepadmit nur zwei KilobytesProgrammspeicherendgültig aus dem Grund überlegenesselbst zu programmierendass ich ?? extremschlanke Variantevon zum Sortierverfahrenbauen dann ergibt es Sinn alles anderemöglichst nicht ?? Finger davoninsofern ist das die einzige Übung für Algorithmen das ist nicht wirklich selbst programmiertsondernÜbungüber solche Algorithmen nachzudenkenwie würden Sie vorgehen wennVorrätehierfür Quicksort Quicksort anein rekursives Verfahren das isthaarsträubenddas Verfahren ruft sich selbst auf ich manchmal aufwiesfunktionieren sollder Grundgedankeist relativeinfachbesser hinzuschreiben gesamte gemerkt isteine mittlere Katastropheder Grundgedanke ist die Listegrob zu sortieren in groß und kleinich werde mir irgend ein Element der Listeund sortiere die Liste dass alle die kleiner sindnach links kommenund alle die größer gleich sind nach rechts kommenoder kleiner gleichen größere muss man sich einkleiner größer gleichnur grob sortiertnicht aufsteigendund dannruft die Funktion sich selbst auf eine Rekursionmit dem linken Teil der Liste macht sie dasselbesie sucht sichaus dem linken Teil der Listeein Elementund sortiert diesen linken Teil groball die kleiner sind als das Element und alle die größer gleich sind das Element so in die Wahl gestellt ?? dass er wie auf der rechten Seiteund so weiterund so weiterund wenn man das hinreichend oft machtdie Liste sortiert offensichtlichdas ist der Gedanke bei Quicksortund die Hoffnungist das man hierüblicherweisefifty-fiftyTrendwird man im wahren Leben nicht das kann gehörig schief gehen aber die Hoffnung ist das es so Pi mal Daumen fifty-fiftyist das was sie wird fortlaufend halbiertman ist sehr schnellnach wenigen Zügen sozusagen nach wenigen Iterationenfertigtesoweitdas Prinzipdas umzusetzen isteine andere Geschichteerste Frage wo nehme ichdieses Element her mit dem ich links und rechts bilden das ist er sowieso derfranzösisch Pivotoder Englisch bewirktAngel Punkt der Drehpunktvornehmlich dieses Element heresliegt irgendwie so nah das aus der Mitte der Liste zu nehmen vor allem das ganze schon happig sortiert istdas gute Idee das aus der Mitte der Liste zu nehmen habe ich wirklich das in groß rein getrenntzum Programmieren ist das nicht so hübschbeim Programmieren ist es am einfachsteneinmal anzunehmen zum Beispiel den untersten einfach zu ich nehme die Nummer null und vergleiche alle mit der Nummer null ?? gesagt schöner wäre in der Mitte zu nehmen also was man eigentlich dann machen solltest folgendes als ersten Schritt das ?? sich eingebautals ersten Schritt vertauschte ich die Nummer nur den in der Mittedann arbeite ich soweit ich das jetzt sagedas ich die Nummer null alsBild verwenden?? gibt'szweiStrategienim Grobenwie man vorgehen kann ich kann mit einem Zeigervon links und einem Zeiger von rechts ankommenund sagenmit dem linken Zeiger wandere ich so langebis sich ein Element gefunden habe das eigentlich nach rechts gehört das also größer gleich istwenn ich soweit gefunden habe wandere ich mit dem rechten zeigen in solch einem Fall waran der ich mit dem rechten Zeiger so lange bis sich ein Element gefunden habe das einzig nach links gehört was kleiner istund dann tauscht die beiden ausist dahin von da und da ist dann aber schon okayMarie weitergucken wir weiter auf der linken Seite auf ?? eins finden was zu groß istmit eins finden Suchende auf der rechten Seite eins was zu Bein ist dann tauschen die beiden ausbis sich die Zeiger irgendwann treffendas ist lustigerweiseauch die Art wie Quicksort umgesetzt ist in in der ?? benötigt und so nicht Kleinanzeigebei mir geht das grundsätzlich schief ihr Fallplus minus eins mit den Zeigernverständlich was daneben haut amich findeeine alternative Implementierunglustiger die kriege ich sogar hin typischerweiseohnemich in das minus eins Sachen zu verstrickenist nicht ganz offensichtlich die Segmentierunghier mit zwei Zeigerneiner Frühlings einer von rechts ist relativ offensichtlich die an der Implementierung sicher zeigen ist nicht so offensichtlichaber ich hoffe man sie einmal verstanden hatistsie leichter umzusetzenich suchealle durchaußer den Nummer null natürlichaußer Nummer null ?? suche ich alle durch nach einemder Zug Laien istwenn ich die Anfänge der zu kleines tausche ich den Ausschnitt Nummer eins Komma null bei der ?? wirddann suche ich weitersichnoch meinen finde der zu klein istden Tausch sich aus mit Nummerzweisteht da unten und so weiter bis sich am Ende wird das ?? for-Schleifedie von der Nummer eins Nummer null ?? über die von der Nummer eins bis zum Ende gehtund nach Elementen sucht die zu klein sind kleiner Zettel wirdsobald diese for-Schleife ein Element findet was kleiner als über des Schatzes das erst in den Nummereins das nächste was es findet die Nummer zwei das nächste wasNummer dreiund so weiterdass er sich auf einzeln einer Forscher von Japan zweiten Zählerder mir sagt wo denn das nächste Element von obengefälligst einsortiert werden mussdas wenig leichter zu implementieren ?? habe ich weniger Ärger mit irgendwelchen Sachen iso plus minus eins Fall scheintsosieht's dann aus das mit derMagie an der innere Teildruckeder Wert von dem wir mit Element?? zwischen Caddy und noch immer X von null schreiben könnenwürde man eigentlich machenKomma so ist klar was ich meinedannStruktur von außen nach innen das ist die for-Schleifediehinter dem ?? wird durch Betätigung sich alle an nach dem ?? wirdgeguckt sich alle anders ist es grün und das Grün ist meine ?? habe ihnmir alle an ob sie denn zu klein sindkleiner als der wirdwenn ja wird ausgetauschtsehen was dieser rote Zeiger ist der rote Indexist genanntwenn ich einen finde der zu klein ist Tauschicht aus gegen den eine Fälle Split und Split zeigt dannnach dann auf den nächstenso billig ist das das hier ist denn jetzt der Kern vonQuicksort nicht das so mache ich mit einem rechten Zeigersondern auf diese etwas raffinierter alsnicht ganz fertig binmuss sicher noch dafür sorgendass der Gewinner in der Mitte stehtschließlich am Anfang etwas ungeschickt also ich hab hier danach ?? irgendeine Sortierungnach dem das durchgelaufen ist der P wird der Rest angefasst worden ich hab welche diesen Tag kleiner kleiner größer gleich größer gleich größer gleich größer gleich größer gleichder ?? wird gehört aber in die Mittedas muss ich noch machendas Leerschritt hiernachdas darf ich ausjetzthabe ich meine Soundfunktionnach dem austauschen einmal abspielenund dann kommt dieser rekursive Aufruf die Funktion ruft sich selber aufdasFA wie es ist aber nicht in der vollen Länge sondern biseins folgende wirddas ist dieses hier den linken Teil sortierenund dieses hier hast den rechten Teil sortierenwas übrig bleibtein Sanity-Checkist folgendesdie Gesamtlängedie hier sortiert werden mussist die ursprüngliche Länge ab minus eins der Lebensmittelnicht mehr weiter sortiert ich sortiere links ich sortiere Beistrich dass irgendwoich sortiere links ich sortiere rechtsdiese beiden Längen zusammen addieren haben Sie die Originallängeminus ein?? was nicht hindie zusammen addieren längst wieder Splitplus Flatszinsbeträgt minus eins längstens eins einsehen dass die Gesamtlänge so muss es seinundharte Schreibweise soll ich noch erzählendass man ihm gesagt Xder Name eines Gerätes gleichzeitig ein Zeiger auf den Eintragnulldass sie ist ein Zeiger auf den vordersten Eintrag im ?? sei und wenn sie dann einfach DraufallianzZeigerarithmetikwenn sie das einfach zusammen ihren Anzeigeran die richtige StelleKomma sogar kein neues Regen wieder zusammen zu fummeln sag einfach nur aus dem bestehenden Raygehe an die Stelle Splitdas ist die Rekursion bei Quicksortund das was nicht vergessen darf bei Rekursionwenn die Funktion sich selbst aufrufthatte ich auch hier unter Praktikum gesehen ?? die Funktionruft sich selbst auf sogar zweimaldie Funktion ruft sich zweimal selbst aufdiese Aufrufe rufen sich selbst aufund so weiterirgendwann muss es stoppen sonst haben Sie hierdie Kettenreaktionirgendwo muss dein Ende seinder muss jetzt sagen so fertig sonst haben sie achtsechzehn zweiunddreißigund so weiter im Busstopp seindas muss immer eingebaut sein jede solche Rekursionsie können nicht weiter immer weiter die Funktion selbst aufrufendavon nicht vergessenund das habe ichhier eingebaut?? wird es auch unten einbauen das man hier sagt okay wenndie Beteiligtendie hier zu sortieren sind zu kurz sind wenn sie nur ein Element haben jeweilsListen mit einem Element muss ich nicht sortierenwird man auch hier sagenwenn ichein Elementnur sortieren mussdann das Wasser sein oder sogar nur null Elemente sortieren musste ruf ich Quicksort gar nicht mehr auf jährliches anders gemachtin dieser Zementierung ich rufe es dann auch auf auch wenn nur noch nullElemente zu sortieren sindsachliche oben beim Einstieg in die Funktionwenn ichein Element oder weniger zu sortieren habe in der Liste dann lassen das aber sofort sein ?? ist sie schon sortiert eine Liste mit einem Element ist datiert ?? ist mit null Elementenist in gewisser Weise auch sortiertdass sie oben eingebautdass es diedas Ende der Rekursionirgendwo muss Feierabend sein bei der Rekursion und bei mir ist das hierohne daskriegen Sieeine immer größer werdende Kaskade an Funktion aufrufendas wäre nicht im Sinne des Erfindersgab es viel zu erzählt amin der akustischen Ausgabeist das nicht mehr ganz so klar zu erkennen je Spiel jetzt immer die Teillistenabalso einmal trinkenden Gesamtausgabedas ist der erste Aufrufund dann kommtdieser Aufruffürfür den linken Teil für den linken Teil kriegen wir dann die Ausgaben nur des linken Teilsund dann kommt hier noch mal diese Aufrufe den linken Teil vom linken Teil also dann nur der linke Teil Familientag ausgegebenund so weiterdas ist nicht mehr ganz so klar zuerkennen was da passiert aber sie haben's gemerkt im Praktikum wenn dann total falsche Frequenzen auftauchenmüssen sie immerhin Punkt sie haben mal wieder eine Stelle gelesen werdendürfen oder auch das auch gerne zu hören war ganz viele gleiche Frequenzen sie haben gegenüber dem Kopieren hierja sie habenetwas über kopiert aber nicht ausgetauschtdas ?? sondern auch relativ schnellmal wie es sich anhörtimmer kürzer wird weil ?? Beteiligten habeund fertig aber es hat mich von der Sound Ausgabe ja schon klar wie schnell das was es absurd schnelltypischerweisemuss man sagenin Mittelist das extrem schnelles kann schief gehenwennwir mit immer gerade so ungeschickt gewählt wirddass ich nicht wirklich die Liste Teiledannsowenn der Sohn geschickt für das die Liste nicht fifty-fifty geteiltsondern dass sienull zu hundert geteilt ist beim nächsten Mal schon wieder nur zu hundert ?? wenn das häufiger passiert habe ich nicht das Problem das kann insbesondere passieren wenn die Liste in gewisser Weise schon vor sortiert ist sehr unglücklich versandet worden istdann dort Quicksort langeaber im Mittelgetwittert extrem schnelldass es ein Vorzugund jetzt sage ich malden Nachteil von Quicksorthabe ich gelernt beim Testenbin ich hier miteiner sortierten Liste reingehendas erste Lexus fortlaufendie Liste sortiert ist wirklich mit der sortierten Liste in Quicksort reinQuicksort ich geschrieben habe kann extrem schlecht mit sortierten Listen umgehenanKomma was da passiertso?? meines letzten Sorten rein und durch?? Ausgaben sei soaufräumensooderso die Liste ist jetzt sortiert und jetzt gehe ich mit der sortierten Listein den Quicksort reines wird lustigerweiseabsurdes passierenbaltische zu kleinessich immer rein in fix und?? prüft erst mal aber schon abbrechen muss habe ich überhaupt noch nennenswert was zu sortierensoweitdurchgeht jetzt von links nach rechts das als besondere Situation malweg Punkt einige Umsätze ?? Punktan der Stelledurch?? wird sich gleich rekursiv aufrufenhier unten mit der sich selbst wieder aufrufendas heißt wenn ich jetzt sage weiterlaufenweiterlaufenwelche oben stoppenda wo sich selbst aufgerufen hatdie Ausgabe von dem ersten Teil jetzt habe ich die linke Listesind Baulängenull die linke Liste hat die Länge null neuer Vereindas heißt die Gitter sofort wieder rausgerechte Teil der Liste hat die Länge zwölfwas es genausoneben die unsinnige Situation sich gegen ?? gesagt ?? verwendete wird immer genau an einer Seite steht ?? fast genau an einer Seite stehtdann wird das Verfahren sehr uneffizientdas aber jetzt der rechte Teil istzwölf langdas war der rechte Teil ist der linke Teil von dem rechten Teil ist wieder null langvollund der rechte Teil von rechten Teils elf langund jetzt wird's spannend?? StackpointerVorstagStackist auch seitens der Greenwichsehr generelle Sklave Single bei dem nächsten Aufrufauch nochnachjetzt hören Sieder Eintrag Nummer elftes acht und der Eintrag Nummer zwölftes achtwerden das liegt daran dass diese Maschine so klein istwenn ich ein wenn eine Funktion eine andere Funktion aufruftwird in Imst auf dem Stack dem Stapel auf dem Stack abgelegtwo in denen wir zurück müssenvon Wohnen gekommen sind für jeden weiteren Funktionsaufrufmuss das abgelegt werden das es werden auchVariablen abgelegt und was anderes jeder Funktionsaufrufin einem Funktionsaufrufkoste Speicherplatzunddas ist der Ärger mit Quicksort durch diese rekursiven Aufrufe frisst das Ding Speicherplatzan einer Stelle an der man esnormalerweise nicht vermuten würde durch diese Aufrufe der Funktion alleinig lege nicht ausdrücklich weil der Platz an reservieren ich ausdrücklich Speicherplatz und es passiertindirektdurch die Rekursionjeder Funktionsaufrufim Funktionsaufruffristplatztund sie sehendas passiert auf so eine Weise dass er mir das Gerät kaputt machtdie Bein Speicherbereichewachsen durcheinanderund damit ist das Gerät plötzlich kaputtdannalso Vorsicht mit Quicksort auf seiner kleinen Maschine und nicht nur da habe man richtig massive Datenmengenhat ist das offener groß Maschine genauso Ärgerein schnelles Verfahrenaber Rekursion hatihre Tückendes Steck kann zu groß werdendie Rekursionstiefekann zu groß fürundan der Stelle kann ich nur gerade zeigen wie denn das offiziellaussiehtdass der Quicksort wie sie ihn in Linux finden wir da eingebaut ist Komma netterweise ja durch den Kot einfach anguckendanndie gibt's ein Makrosehen das es sie mit dem Präprozessor gebaut ein Makro mit dessen Hilfe man Sachen austauschen kannoffensichtlich auf eine Art sich noch nicht gezeigt habe das sieht schon sehrdurchgeknalltausdie Fonds auch anders schreibenan den sie schon ?? optimiert durch Bibliotheksfunktionsind der Kern sie im Traum nicht traut sowas zu schreibenum zwei Sachen auszutauschenund und und und sie sind Kleinerklärungist der funktionierensollKomma hätte sie sich in sechzig groß Quicksortsehr allgemeinder sonntäglichenThatchers der sortiert was auch immer man willich muss sagen wie groß sie für Beitz diese Sachen groß sind dich sortieren will wie viele sind wo sie stehenund ich muss so eine Funktion angebendie zum Sortieren dientdann die Fusion kann zum Beispiel sein alphabetisch sortierennicht Zeichenketten sortieren will stattganzer Zahlen all das ist frei einstellbar das macht das ganze auch wieder langsamerallgemein verwendbar aber auch wieder langsam an das wäre wieder ein Grundwasser bundesweit selber Programm möchtedas Bundesgenau zugeschnitten hat auf das was man haben willund der kernigenganzer Gruppen sie sind das istetwas länger als das waser eben bei mir stand?? hier als Techno MTeins Zeigerlinks ein Zeigerrechtjetzt endlich auch Zeigervariablenanders als bei mir niemals aber nurNummern Indiz ist diese ZickigzeigervariablenanzeigerLinksanzeigerechtsPunkt erst mal wurde im ?? wird sinnvollerweise finden soll er nimmt nicht irgendwo ein sondern sucht erst mal wurde in den Frauen findetund hier kommt mit Ankündigungzu sagen ist FMS Kollaps der Wortsectionan mit Anbindung kommt hier diese Schleifewir gucken von links aufs einen gibt der zugroßesgucken von rechts auf einen der zu klein istund dann tauschen wir unter bestimmten Umständen aus Semikolonwas es hier noch alles Möglichedas ist es was ich meinte mit plus minus eins richtig kriegen das es heftigKomma dass genau haben willaber das ist der Kern von Quicksort hier in dieser allgemeinen Form geschrieben in der Bibliothek Funktion müssen sie nicht verstehen ich wollte die Nummer gezeigt haben damit nie die habendannwomit sich denndiese Leute die Linux und so weiter bauen dann tatsächlich auch mal zu beschäftigen solche Sachen ordentlich zu implementierensuperschnellsuper allgemeinsehr sauber zu implementierenassoziiert ist das es kein reinrassiger Quicksort istam Ende hatte noch in einer SortierverfahrenWetter noch paar Elemente über sindSatire nicht Quicksort sondernsortiert mit ein Verfahren das sich ins TaschensortimentPunkt nicht so wie sie Spielkarten sortieren würden in den Stapelin der entstehenden sortierten Staffeleinsortierenan der richtigen Stellees ist effizienter Mann weniger hat der Schatten irgendwann um nur ganz wenige drin sind Ritter um und macht diese Sortierverfahreneiner der wesentlichen Tricks und anderer Trick ist dessen diese Rekursion selber baut anKomma dassSehen Sie sowas wie Stack Zeisspusch und Poppdiese Rekursion baut das Teil alleine es verlässt sich nicht auf den Prozessormit der üblichenmit den üblichenFunktionRücksprüngensondern des Bau des selber das es effizienterals das haarsträubend das würde man das normalsterblicherschlicht und ergreifendso nicht hinkriegendes Mannes ein halbes Jahr dran bis das ordentlich läuftdass es das Plädoyer für Bibliotheksfunktionenwenn sie SortierfunktionSuchfunktionund was auch immerkartographischeFunktion in der Bibliothek Hand nehmen sie die aus der Bibliotheknirgends anders her oder versuchen sich erst bei Bibliothekbasteln sie alleine so nichtjetztKomma zur Laufzeitkomplexitätwie kann ich sagen?? ist allgemein das Bubblesortund derSelektionsorteher von der langsamen Sorte sindund dass Quicksort ihr von der schnellen Sorte istfür diese Anwendung hierdreizehnZahlen sortieren ist mir das relativSchmerz das läuftschnell genug mit allen Verfahrensin Sekundenbruchteilensolche Überlegungen sind spätestens dann spannendzum Beispiel wenn Googleeine Million Suchergebnisse sortieren muss nachHerrndanach was will was gute Suchergebnisse sind und was schlechtere Suchergebnissesind und das nicht nur für sie eine Million Suchergebnisseparallel füreine Milliarde andere Leute auch noch machen muss damit das spannendspätestens da wird das Bandschon weit vorher spannend Kommaglaube das offensichtlich da macht man sich Gedanken drüberläuft dasinzehn Millisekundenoder läuft das inhundert Nanosekundendas schlecht sich da schon extrem niederallein schon im Stromverbrauch und ?? zur Wachmann installieren mussalles um sich drüber nachzudenken ab einer bestimmten Stelleum sich Tor nachzudenken ob man schnelle Funktion oder langsame Funktion hatdiese Beschreibungschneller langsam die sogenannteLaufzeitKomplexitätist es denn in der Informatikdie Laufzeit Komplexitätabstrahiertvon der echten Laufzeit man gibt nicht genau an oder dauert jetztdrei Millisekundensondern man gibt eine Ordnung andas will ich mit Ihnen ein bisschenwie armselig soll es am einfachsten Wasserwechsel sorgt immer gleich lang läuft so wie ich ihn gebaut habedannzähle man nicht ausdrücklich durch wie viel Millisekunden das sind aber das könnte man auchmit einem Profallersind die typischen Wicklung Umgebung eingebaute Pro verlangen tatsächlich dann sagen dieser Fonds uns auf ?? hat zwanzig Millisekunden gedauert?? sowie das gar nicht haben die theoretischen Worte geht anders dran wie gesagt es geht einfach nur um Ordnungenim Vergleich was das bedeutetmöchte nicht mitzählen wie viel Millisekunde sind ich zähle einfach nur welche Befehle das sindund auch nicht mal das das spannende bei den Sortierverfahrenist die für Vergleiche ausgeführt worden sindwenn ich viele Vergleiche ausführenspricht das dafür dass das Verfahren super langsam istnicht tausend Vergleiche ausführen statt fünf hundert wird wahrscheinlich die Gesamtdauerauchungefähr zweimal so lang seinwie bei den fünf hundertdas sollte ungefähr proportionalsei die Zahl der Vergleich und die Laufzeitund was sich hier leichter zu ändern ist die Zahl der Vergleiche deshalb will ich mich herausredenund gucken mal nurnach der Zahl der vergleichewenn sie Aufgabe für sie jetztwenn sieen Elemente hier haben eine Liste aus N Elementenwie viel Vergleichewird Selectschutzortmachenwenn Elemente wie viel Vergleiche wird Selektionsortmachenwas es ist leichter mit N hinkriegenwas ist wenn es fünf werden die Komma dass ausgerechnetich mit fünften reingehenwie könnte ich ausrechnen abzählenwie oft er hierVergleiche machtmit fünf Elementen reingehe das mal Klammer aufdamit fünfundneunzigschon hinich habe meineFragensoden unterstennämlich als Kandidaten für das Minimum von allemund vergleicheich Kandidaten für das Minimum von allen mit demmit dem mit dem mit demsie beim ersten Durchgang um den untersten zu bestimmenvier vergleichedann ist der unterste fertigich nehme den Nummer einsNummer null bei der untersten Nummer eins?? als Kandidaten für das Minimum von den verbleibendendiesen Kandidatenvergleiche ich dreimal und so weiterzweieins vier drei zwei eins zehn Stücksind Vergleiche für ähm gleichfünfsechzehnVergleich herausdie Frage ist was allgemein passiert und eine Ziffer Verfassung geometrisches Muster auf mal mich vier drei zwei einsdas angucken?? ich starte?? Wasser mit vieren aufin gleich fünf König dieses gleich fünfvierdreizweieinswie können sie da auf die Schnelle zählenkann schon geringer geworden so können Sie diese Kringelauf die Schnelle zählensiemachen das zum Quadrant Quadrat könnte vielleicht erzählen müssen bisschen gucken ich ergänze noch ?? Diagonalewenn das soich ergänze noch ?? Diagonaleund jetztnämlich diese schwarzen Punkte noch malaber hierist eigentlich was der kleine Gauß informelle vonGeschichteZahl von eins bis hundert auf zwei TierendannSinn ich habe genauso viele schwarze Punkte wie grüne Punkte und dazu kommt noch die Diagonalemüssen es jetzt mal hier Anzahl der vergleicheAnzahl vergleichedas ist ja die Anzahl der schwarzen Punkteist also?? sang jetzt mal diese Punkte sind es denn jetzt die schwarzen ?? nicht allgemein in habesie nähen das ganze Quadratin Quadratziehen die roten Abwehr sind ähm zwei ?? für fünf die Länge der Diagonalen in Quadrat minus Ndann habe ich die schwarzen und die gründann noch die Hälfte in Fahrradinhalteoderwenn mal N minus einsHalbe können ja mal gerade hier ausprobieren in der fünf fünf mal vier durch zwei sind fünf ?? zwei sind zehneinmal in minus eins halbeeine von tausend Arten die man so was aus mir kann als zweites treiben sie irgendwann was ausmal gemacht was man das auswendigich überließ mirmit zum Quadrat wenn ich sicher weiß oder man kann's auch zu Fuß in Schreiben eins plus zweiplus drei plus vier das ist die Legende vonvom kleinen Gauß dass er gesagt hat gucke ich nämlich hier nach da und ich nehme die drei nach Damen sehen Sie das ist fünf plus fünffünftens ist nicht ganz so klar wie das mit hundert machen als Busfahrt des weiblichenan und John fand man mit hundert neunundneunzig und so weiter neunzehn hundert eins bis hundert einsbis eintausend Wege fürderhininMadrid also an dieser Stelle netterweiseeine geschlossene Formel so viel Vergleichewird der Selektionsortin dieser dummen ImplementierungmachenfürN Daten wieder reinkommenunsin der theoretischen Informatik gibt mannicht dieses an das es ja sowieso auch schongelogen war das die Anzahl der Vergleich ist das nicht die Anzahl derTaktzyklenjeder Prozessor braucht schon geistig an seinem Millisekundenoder sowas sondern das ein schon recht abstraktes Maß dafür ?? wie lang diese Funktion läuftman ?? jedoch weiter das sowieso so abstraktKomma was noch weiter abstraktund man sagt nämlich das hier istgroß wovonin Quadratgroß Os eines der All Landau Symbolebei der Landau die populär gemacht hast davon gibt's noch fünffür die Tele fünf andereSonne gibt doch klein OOmega und Großstädter und alles möglichegroß O ist deram häufigsten vorkommtes ist von der Ordnung in Quadrat und das gibt man den üblicherweisealsLaufzeitKomplexitätdes Algorithmus an Ofen in Quadrat die Laufzeitwächst quadratischdas ist damit gemeintmanmuss über das quadratische wenn sie diese auseinandernehmen dann sehen Sie das das ist jain Quadrat halten minus N halbeein Vielfaches von in Quadratund etwasdas im VerhältnisRadikalentvertrat bestimmt das Wachstum in den gleich tausend haben eine Millionhalbetausend halb ist dagegen ein Witzwenn sie endlich eine Million habeneine Billion halb und hier hinten eine Million halbes im Verhältnis noch viel wenigerauf lange Sicht gewinnt dieses ähm Quadratmal irgend ein Faktordas ist was als Anschauung dahintersteckt zu sagen großes O von in Quadratauf lange Sicht ist es sowenn ich die ZahlderElemente die sortiert werden sollen verdoppeltedann vervierfachtsichdiese Dauerdas ist damit gemeintdiese Zahl verzehnfachen?? Elemente die sortiert werden sollen dann vor hundert achtzigdie LaufzeitPi mal Daumen das passt umso besser je größer diese Sen wird ein methodisches Verhalten soll umso besser passende Größe des NB ich gucke mir nicht die klein N anerkannt und das was sie sehenwennein gleich einziges Tuch bekommt ?? null raus wenngleich einfarbig null vergleichean die Kleinen interessieren mich nicht mich interessiert was das Verhalten ist ein N über alle Grenzen wächst das Asymptote schon Verhaltengleich noch was zu sagen das es eigentlich nicht so praxisnah je mehr man sich das anguckt aber das ist die Idee der theoretischen Informatik die Beschreibung solcher Algorithmendas anekdotischeVerhalten für immer mehr immer mehrElemente dich rein geben in diesem Fallist es die Größe der Liste die Länge der Liste dich sortieren willwovonin Quadrat würde man sagen dass der führende Term istanmathematischerseitsin ?? wird man nicht so rum ichgebe Norman BarAufgaben?? fange erst malinduktivan wie funktioniert dieses groß Eurosymbolangucken uns mal sie gucken sich mal folgendes an ich hab schon gesagt es ist Buffon in QuadrateFrage ist es auch folgendesnämlich ist es wovon einsist esof vonWurzel inist es O vonNO von NLogarithmusN mal Logarithmus aus ähmist es wovonein hoch dreiist es Hof vonzwei hoch ähmKomma lieber so an bevor ich noch mal offiziell sagen wie den einst das definierte Spitzen groß Oaus dem Bauch heraus habe ich also eine Funktiondie Anlaufzeitabstrakte Weise ist die Anzahl dann vergleiche jetzt die Anlaufzeitdieses sie benötigt für eine Eingabe groß von ähmdas nennen wir O von in Quadrat Asymptote Schwenn in über alle Grenzen wächst verhält sich dieser Ausdruck Asymptote Tischwie ein Quadratwas wird jetzt aus dem Bauch aus meinen dieser selbe Ausdruck hier in mal N minus eins Halbe ist das auch wovon eins und so weitervon welcher Ordnungist dervon denen sechs ?? unten was kann ich noch alles ankreuzen als Richtich muss also noch bisschen mehr zu Intuition sagendie Schreibbüro von irgendwasmeine ichalle Funktionendie höchstens so schlimm wachsen wie ein Quadratwas ist der Gedanke bei dem großOvon der Ordnung im Quadrat es wächst höchstens so schlimm gotischwächst es höchstens so schlimm wie ein Quadratund jetzt vom Gefühl her diese sechsverschiedenen Oster untendas istmein Wachstumder Funktion einmal in Minerals habe das es meine Funktionmöchte Wissenwächst die höchstens so schlimm wieeins Wurzel NN und so weitersollte aus dem Bauch heraus gehen?? die Funktion die in den Klammern vom O steht die soll schlimmersein oder genauso schlimm sein im Wachstumwie meineFunktion nicht einordnenwerde ?? das ist der Punktalsoallein aus dem Bauch heraus mit Wissen angewöhnt hatdas hier geht methodisch wie ein Quadrateinsistdoch gar nicht am wachsenwovon eins schreibt man immer fürFunktionenZeit Komplexität mit einer Sachen für Funktionen dieeffektiv gar nicht wachsen wovon eins oder O von zwoundvierzigoder Wasser Klammer auf von einzelnen heiligstenan diese Funktion hier oben ist definitiv nicht wovon einsN Quadrat wächst definitiv schneller als einswovon eins Gemüse nicht nennenO von Wurzlen können sie auch nicht nennen weil im Vertrag schneller wächst als Wurzel inden Fahrradweg schneller als in Komma sie auch nicht nennen entweder wächst auch schneller als ein Logarithmus änderten sich ?? Komma vorführenwas haben sie auch an aus dem Bauch eben schon richtig gesagt undsonst auchdas würde funktionierendiese Funktion hier istwovon in hoch dreiund sie ist wovonzwei hoch inein Quadrat wächst langsamer als in hoch drei im Quadrat wächst langsamerals zwei Wochen ähm aus man könnte auch hier schreiben diese Funktion mir die Anzahl der VergleicheistBuffon in hoch drei und sie ist wovonzwei hochdieFunktion die ich hier angeben bei dem groß Odie muss mindestens so schnell wachsenwie die Funktionvon der ich wissen willschnell selbst dann geht das mit dem groß Osoder Sommer die offizielle Definitionam?? gucke mir das Verhältnisanich sageeine Funktion Fistwovongehich ?? das ingenieurmäßigenSage eine Funktion F von N ist gleichO vonG von Nin der Form FFunktion wieder eben einmalin minus einshalber und geh von ähm mir sowas wie ein Quadrat oder ändereindaswennfolgendesgiltdass das Verhältnisvon den beidenbeschränkt bleibt wenn das immer kleiner ist eine als Anzahl ?? gern in Betrag strichen Java keine negativenzeitdauerndesRisiko mich aber gerne dein Betrag schlich mich das hinkriege dieses Verhältnis ist immer kleiner als eine Zahl ähmfür alleenund dieses ähm ist eine feste Zahl eine feste endliche Zahldas möglich istdann sage ichdas die Funktion Fvon der Ordnung die von NS das ist ingenieurmäßigeSchreibweisemathematischeSchreibweise sieht haarsträubend ausaber ist viel logischer man sichhinein denktF ist Elementsgroß Ovon Gdas wäre die mathematische Schreibweisegroß O ist für die Mathematikerinund Mathematiker eine Menge von Funktionen mit bestimmten Wachstum alle Funktionendie maximalAsymptote so schnell wachsen wie dieeine Menge und dann sage ich F ist Element der Mengealle Funktion die maximal so schnell wachsen Asymptote Spiegeleinig müssen auch immer noch an ?? gebenähm was den geführten Grenzwert gerade gemeint ist hier bei den NS klein N gegen unendlichda muss ich nicht angebenund wenn sich das anguckenüber die noch mal war dasda was nicht ganz offensichtlichwenn sie den hier einsetzenich möchte wissen obein Quadratob ein Quadrat oder wie vom ?? von oben egal ob ein Quadrat durch N mal den Logarithmus von Nbeschränkt bleibtkann ich kürzenund CN durch Druckrhythmus von N sollten sich aus dem ersten Semester inneren Entwicklung muss von innen bleibt nicht beschränkt N wächst schnellerals der Logarithmusdeshalbist meine Funktion im Quadrat nicht in O von Annekenan das in dieser Asymptote Betrachtungdie schreibt man typischerweisedann für solche Algorithmen hindiese AlgorithmusSessions Ort hat eine Laufzeitvon O von N Quadratder Ordnung ein QuadratanQuicksorthat typischerweiseeine Laufzeitvoneinen Logarithmusähmtypischerweiseim Mittelaber leider kann man Pech haben worst caseim schlimmsten Fall hat Quicksort auchdiese Laufzeitenan das einzige sehen wenn ich minder sortierten Liste rein gehe in meine Simpl Implementierungdann braucht er leider bisschen längerbei vier Verfahrens die mittlere Laufzeit verschieden von der schlimmsten Laufzeit worst caseinsbesondereQuicksort dass es worst case für Quicksort und das ist derMittelwert die mittlere Laufzeit für Quicksortund das ist deutlich effizienteralssolcherartund BubblesortabschließendeBemerkung dazu ??man darf diese O von sonst was nicht zu ernst nehmen im Rahmen nebenmankanneineneinen Algorithmus bauen mitArmenmitLaufzeit mit expliziter Laufzeitzum Beispielaus aber jetzt mal einfachich kann den Algorithmus haben mit exponentiell Laufzeit sowas wie die hoch ein oder zwei Wochen Komma ganze Zahlen sowas wie zwei ?? ein ein richtig Langsamer Algorithmuswenn ichzehn Elemente rein gebebraucht der ?? Faktor tausend vierundzwanzigwenn ich elf Elemente ein gewisser Faktor zwei längerfür jedes Element was ich rein gebe mehr rein geben wird um Faktor zwei länger ein richtig Langsamer AlgorithmusRuf von zwei hoch ähmes kann aber sein das wovon zwei auch in trotzdemin der Praxisin den wöchentlichen ?? zusammenhängt dass der trotzdem in der Praxisschnellerist als irgendwas was Moreau von N ist stellen sich vor sie haben hierzehn hoch hundertKlosNals Laufzeitein Algorithmusder erst mal das Universum sortiert sozusagen und dann kümmerte sichum ihr Problemdar würde ich sagen des of von Nhier das Verhältnis bilden dieses durch ähm was passiert wenn in über alle Grenzen wächstdannendlichdas wäre ein Algorithmus O von Nund das wäre eine Algorithmus O von zwei Wochenabsurderweiseist dieser Algorithmus hierfür die meisten praktischen Fällelangsamerals der Grund muss dereigentlich langsame aussieht von Demo von Annas man darf diese ofdiese O Angaben nicht überbewertensind immer symbolisch Angabenwer ist im unendlichen schnelleraber das unendliche ist sehr weit wegPunkt es kann sein das in der Praxisder Algorithmus derlaut Handbuch langsamer aussieht ??der schnellere