[Playlisten] [Impressum und Datenschutzerklärung]

12.02.1 Bubblesort, Quicksort, Laufzeit


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

ichwollte ein paar Begriffeerklären aus der Ecke Algorithmenihr zwei auf einmal suchen und sortierenSuchen und Sortierenund LaufzeitganzePalette an Algorithmenbefasst sich damitDaten zu suchen?? Datensätze zu suchenund Datensätze zu sortierenaneinen von der Sorte hatten das schonBubblesortdas ist das was man immer alsabschreckendes Beispiel für sortieren anführt Bubblesortbekam im Seminar vorbevor der vom Bubblesort istwirklich einfach zu programmierenund er brauchtminimal Speicherplatz zusätzlich zu den nackten Datender Nachteil ist läuft eben sehr langewenn man viele Daten rein stecktokay wie funktioniert BubblesortKommanicht abstrakt sondern am Beispiel mal erzähltangenommen ich habe diese fünf Zahlen dreizehn fünfzehnachtundzwanzigdrei siebenundvierzigdie möchte ich sortieren nach ?? möchte man natürlich nicht nur Zahlen sortieren man möchte irgendwelche Datensätze nach dem Alphabet sortierenmöchte Trefferlistennach den bestmöglichenSortierenhabenDialogenach Preisen sortieren und so weiter und so fort aber du stimmst es erst man sich an ?? Distanz einzunehmen und die zusätzliche man das sortieren kannwenn es auch klappen andere Sachen sortierendie Idee hinter Bubblesortist das die großenZahlenaufsteigenwiesie vor Blasen Wasser ?? seinBeistrich das macht wie Blasen im Wasser steigen die großen Zahlen auf das ist der GedankedesBubblesortunten andas ist die AusgangslageAusgangslageich fange unten an und gucke nachmüsste die unterste Zahl aufsteigendass sie zu aus die siebenundvierzigist größer als die dreisieben vierzig müsste Auster aufsteigenich tausche die beiden aus einem siebenundvierzigder Rest bleibt erst mal so wie er warin diesem vierzig ist schon diese Blase sieben fertig ist das hoch gestiegendamit habe ich die untersten beiden verglichen jetzt guck ich die nächsten beiden an sieben vierzig achtundzwanzigOptimus sieben vierzig muss noch weiter aufsteigen??die beiden tausche ich ausAustauschesimmer sehr schön was kosteternur einen Speicherplatz eine Speicherstelle zusätzlichin die sieein Zwischenergebnis speichern müssen ?? tausend siebenwar nichts mit aufschreibenwie tauschen sie sieben vierzehn achten zwanzig aus diese beiden Inhalteder beiden Speicher stellen die Bauch noch eine extra Speicherstelleschmeißen die achtundzwanzig reine Chemie sind dem vierzig Angestellte achtundzwanzigdie achten zwanzig Dienstag gemerkt haben an die Stelle der sieben vierzigum zwei Zahlenum zwei Objekte auszutauschenKomma eine extra Speicherstelleund sonst nichtsdeshalbist das schöne als Folge von Vertauschung und das relativ sparsam achtundzwanzigstenvierzigdie sie wird sie bereits weiter aufsteigt sie sehenauchwir sind noch nicht fertig damitdie ersten beiden ?? verglichen die nächsten beiden es vergleichen diese beidendie muss ich anscheinend auch noch austauschensind wir die steigt noch höherzwanzig drei dreizehnundzur Krönung findet die beiden letzten Vergleicheauch normal fünfzehnzwanzig drei??das wäre der erste Durchgangden Bubblesort machter fängt unten einen Vergleich die untersten beidensind in der falschen Reihenfolge den Tausch der Austernvergleichfür die nächsten beiden sind in der Freischaltreihenfolgeder Stausdie nächsten beiden sind in der falschen Reihenfolgeaus und so weiter und so fort es wäre ein Durchgangwo sie in ein Durchgang reicht nichthier ist immer noch was faul beachten zwanzig Lieder Schrägstrich man muss leider mehrere Durchgänge haben also mach ich ein zweiten Durchgangganzdein Geschmack seinundmache ein zweiten Durchgang ?? ich fange wieder unten an drei achtundzwanzigstedas sieht ja ordentlich aus dieser sich so stehtder zwanzigste größere Kreis der kleineund dann guck ich mir anlies dir bitte nächsten Stil achten zwanzig fünfzehn das ist durfte ich den Falschrum fünfzehn achtundzwanzig die beiden sich aus der?? sind diese beiden dran achtundzwanzig dreizehnwieder falsch rum die beiden sich aus dreizehn achtundzwanzigvierzigfünfzehn dreiundArt Wichtiges richtigdamit ist der zweite Durchgang beendetund so weiterProjekte ziehen Sie sie anwie das weitergeht das mach ich solange bis das Ding endlichsortiert istbis sich nichts mehr vertauscht habewenn ich von unten nach oben durchgehen kann ohne was zu vertauschenBeistrich bin fertig das wäre die Abbruchbedingungdu kannst auch im Seminar vordas wäredersimpelsteSortieralgorithmusdie man sich so vorstelltdas abschreckende Beispiel war so fürchterlich lange brauchtwenn sie viele Zahlen haben aber es extrem einfach zu programmierenund sehr platzsparendwas ich jetzt an zusätzlichen Daten abspeichern muss?? es kommtin jedem Schritt Punkt höchstens diese eine Speicherstelledich noch benötige um zwei Sachenzu kopierenmit wirklich hart auf hart geht jeder sogar wenn's nackte Zahlen sind ohne eine zusätzlich bei der Stelle aber das ist an den Haaren herbeigezogentypischerweise braucht manan jeder Stellenur eine einzige Speicherstelle zusätzlichunübertroffen zumextrem Speicherplatzpanaber etwas langsametwas so langsamdassdas nächste was in der Stelle erzählen möchten Laufzeitwas ist eigentlich die Laufzeiteines Algorithmuswie schnell ist der in mäßig die Laufzeitam ?? die Laufzeit des einfach stoppen sah oder sind soundsoviel Mikrosekundenund Millisekunden wenn ich fünfSachen rein klatschenwas einen typischerweiseinteressiert ist die Asymptote Laufzeit was passiert wenn es nicht fünf sindInsolvenz zehn Cent was passiert wenn sich zehn Sitzungen mit zwanzig sind wie wächst die Laufzeitmit der Zahlder Eingabendas isteine ganz üblicheFrage in derInformatikerwenn sie ähm Zahlen habensich das vor dafür gefälligen Text das et cetera so freizügig mit meinem inneren Text?? stellt sich vor sie müssten Kennzahlensortierennicht fünf sondern ähmwie lange würde das Pi mal Daumendauerwäreeine charakteristische Eigenschaft für diesen Algorithmuswie lange dauert das Klima dann wenn ich in Zahlen allgemeine Sensortieren willPi mal Daumen ??man sich das überlegenwarenin jedem Durchgang?? Durchgangwie viel Schritte haben sie pro Durchgang wenn sie Kennzahlensortierenmüssendie mal DaumenchefMitchell Pi mal Daumen geschätzt wie vielsollte von der GrößenordnungN seinwie vielenSchritte hier jeder Durchgang brauchtunten Vergleichen Ines vergleichen Essen vergleichenhierausein bisschen weniger weit unten Beistrich stimmenbeim nächsten Mal wahrscheinlich noch ein bisschen wenigeraus einer von mir aus in der Mitteim Mittel baut leichten halbe Schritte pro Durchgang um faustformelmäßigmal Idee zu haben ?? pro Durchgang in halbe Schrittebeim ersten Mal natürlich wirklich alle durch von untenbis oben und wenn ich bisschen raffinierter bin ich sich hier schon ?? die beiden waren sortiert im Sinne ganze viele machen und so weiteres würden immer weniger werdenabernichtsdestotrotzim Mittel Klammer auf wo sich ein halbes tatsächlich Hände wedeln zwar nicht um Idee zu kriegen wie schlimm es wird pro Durchgang in halbe Schrittean wie viel Durchgänge werde ich immer dann brauchenschlimmstenfalls brauchen Sie wirklichin Endes eins Ende zwei muss man sich überlegen offene Größenordnungin DurchgängeGleichzeichen bisschen schnelleramreichtim Mittel gleich mit viel Glück in halbe Durchgängeaber von der Größenordnungist da nicht viel besser werden ist dann auch nicht viel schlechter werdendas heißt insgesamtinsgesamt habe was wie ein QuadratmeterSchrittesehr grob abgeschätzt ?? Idee zu kriegen das heißt wenn sie zehnmalsoviel Daten sortierenerwarten Sie was passiert mit der Laufzeitals ich würde erwarten wenn ich von fünf Daten die zu sortieren sind auf fünfzig gehe Faktor zehnN vergrößert sich um den Faktor zehn für dich erwartendass die Laufzeit des ganzen Faktor hundert sechswas nicht richtig gut ist?? sich vor sie fangen wirklich wollte ich mal Millionen Daten sortieren das wäre mit diesem Algorithmus überhaupt keine gute Ideehätten sie das dann irgendwas von der großen und eine Million ins Quadrates gibt eine passende Ideedie langsam zum Algorithmus ist das ?? jetztwie gesagt total Handy während der Contrastundeansetzen sich genau überlegen wie lange das dauert und sich nicht wirklicham?? im allgemeinen reicht es ohne grobe Idee zu habenwie schlimmdas Laufzeitverhaltenvon zum Algorithmus ist und sie sind dieser Algorithmusscheint irgendwas mit N Quadrat zu produzieren was man dann angehtwas man dann angibtsieht so aus wovon im Vertragzudiversen Texten abschreiben?? man schreibt hin?? AsymptoteAsymptote LaufzeitAsymptoteschon Laufzeitistgroß wovon ein Quadrat so schreibt man das dann indie Laufzeitfür große ähm Asymptote die Laufzeit für groß Nwird etwas seindasdurch eine Konstante mal ein Quadratbeschränkt wirdalso wenn die Laufzeit wenn die exakte Laufzeit sowas wäre wiesagen wir zweiundvierzigmal in Quadratplus sieben Mal endlosachtwenn das die echte Laufzeit wäredie Zahl der Rechenschrittedann wäre das wovon in Vertrageswird beschränktdurch einVielfachesvon ihm vertrat ein handfestes Vielfaches von dem Quadrat für große Nes wächst wie ein Quadrat im Endeffekt so gibt man das dann ohne von ?? Quadratdas schreibt man das typisch war sie dann so die Handbücher sozusagen zu den Algorithmenwas ist die Laufseite finden Sie solche Ausdrücke dieses groß Onennt sich das Landau groß Oim ersten Semester in der Mathematikkann gerade was vor über das Landau klein Obeim ableiten dass das Landau groß Ogroß neunzehn ?? groß Ogroß Oeine Zahl in der Größenordnungvon in Quadratist unschön und es unpraktisch ist immer das hin schreibt weiß man nicht ob zweiundvierzig in Quadrat sind oder zehn hoch fünfzehnN Quadratall das wäre immer nochOrdnung von den Quadrat insofern ist diese Analyse nicht gerade sehr praktischPunkt es gibt an ein erste Idee über das Wachstumsverhaltenvon derLaufzeitviel schlimmer nochwas wäre noch viel übler als O von den für was wäre noch offenen Quadratsseeaber noch übler aus als sie nur fünfzehn in Quadrataber wenn sie sehen es ist ganz banalständig vor der steht normalplus zehn hoch hundert dahinterin ein Quadrat wenn N gegen unendlich geht ist das immer noch durch ein Vielfaches von dem Fahrrad beschränktaber die CN gleich eins einsetzenmonströse Laufzeit in gleich zwei monströse Laufzeit so ein Algorithmus wäre in der Praxis überhaupt nichtnutzbarwäre trotzdem im Sinne der Informatikvon der Laufzeit ?? und Laufzeit wovon im Quadratdiese Analyseneher nachDurchlaufzeitanalysemuss man mitder figürlichen Salznehmenam Mann kriecht eine grobe Idee wie schlimm sein Algorithmus ist dieser ist richtig schlecht ein Quadrat in der Suche sich richtig gutaberdiese Analyse sagte nicht allesdie Faktoren dabei stehen können monströs seinundes können zum Beispiel solche Konstanten noch dabei stehen die man über berücksichtigtdas Verhaltenkaputt machenaus dieser ?? Durchlaufzeitnicht zu wichtig nehmen das ist ein erster Schrittnicht überlegenwie gut und wie schlechtein Algorithmus istam??aber das ist nicht der Weisheit letzter Schlussso auf jeden Fall ist dieser Algorithmusdas kann man aber schon sieht dieser Algorithmus Bubblesort ist nicht wirklich gut in Quadratwenn sie die Zahl an interessierendenElementenverzehnfachen?? hundert achtzig die Laufzeitdas sieht auf jeden Fall schon mal sehr schlecht aus und es wird dann auch wirklich sehr schlecht aus wenn ich eine Hand Vollsachen zu sortieren habeich hab sehr wenig Speicherplatzund diese Zeit dann mach ich Bubblesort Roller gut funktioniertund einfach so offen Kopf hinschreiben kannamwenn es ernsthaft einsortieren geht ist das Schlechte Ideees gibttausend eine Möglichkeitaus einer Gruppen der Fall bei tausend ein Algorithmus dafür ?? ich will ein Zeichender netterweise auch in C eingebaut ist QuicksortdenPinsel in der Standard sei widersinnig drinsteht in mehr Details in seiner Lipp Punkt Hwenn sie gut jussorgtQuicksort der ist eingebaut ??ganz leicht zu bedienen am simsen bisschensolche Sachen an wenn wir das im Praktikum hatten korrekt Funktionen solche GeschichtenamPrinzip Quicksort tatsächlich eingebaut der ist typischerweiseschnellerals ?? zurüblicherweise lassen sich da noch sagen Punkt typischerweise eigentlich nurKomma dass es kein Ding das man also gerade aus dem Stehgreifzu Fuß programmiertam Beispiel mal meine Ausgangslageso aussieht diese Zahlen habe ichsieben Stücksechzigdreizehnzweiundvierzigsechsundfünfzigsieben achtsieben acht zwölfbesser meine Ausgangslageseindie möchte ich sortierenund nehme nun etwas intelligenter als mit BubblesortamQuicksort tut folgendeserblickt sich ein Element alsGewürzPivotDreh und Angelpunkt raus welches auch immer ich bin mir durch die Salzwand vierzig aus müsse sich geschickt dann überlegen welche man rausbekommenkönnte ?? zufällig einen nehmen könnte die ersten in die letzte nehmen wir Komma ich bin jetzt hier die ihrMann ernennt eine dieser ZahlenzumDebit PivotDreh und Angelpunktwelchauch immerKommawenn sie wolle zufälliges Erleben ganzjährig bei den bei Events bei denAlgorithmendarf ein Algorithmus Zufallselemententhalteneigentlich schon könnte zum Beispielaus Würfeln welche dieser Zahlender Pivotbewirkt sein sollund in den den ersten in den letzten ?? mit ihremich nehme ein sowas man nun machtman zerteilt seine ursprünglicheListein zwei Listenzahlen die kleiner sindals der Pivot uns wird und zahlen die größer sindals Apple wirdals ich bilde zwei Listen eine Spende ich die Zahlen kleinerals zwei vierzig rein schmeißen dreizehn kommt hereinund die sieben kommt herein und die acht kommt da reineinmalig Beistrich wechselt schick aus soeuch alle Mitglieds zwölf ?? auch nochsein wir diese wo und was habe ich darüberdarüber habe ich die sechzigund die sechsundfünfzigallersieben Stückedasmacht man im ersten Schrittundnun kommt der große Kunstgriffnun nachts nun ruft dieser Algorithmus sich selber aufhier habe ich wieder eine Liste an Zahlendie sortiert werden soll?? Ruf der sich selber aufdasselbe noch maldas nennt sich Rekursion gleich mehr dazudiesesVerfahren ruft sich rekursiv selbst auf und es hat eigentlich nur diesen einen Schrittsie neben die Liste suchen sich ein Element dass sie als Dreh und Angelpunktin die Mitte stellen wollen sozusagenalle die kleiner sind als das schieben sie auf die eine Seite alle die größer sind als das schieben sie auf die andere Seitejetzt haben sie zwei Listenauf die sie dasselbe noch mal anwenden könnenKomma sich an den eigenen Haaren aus dem Sumpf ziehendas ist Rekursionauf diese Liste wende jetzt das Verfahren noch mal anin den irgend einen über die acht von mir aus hier jetztfür diese Liste zu?? wird und siehe da nur Security sieben ist kleiner die acht bleibt er stehenund dann habe ich zwölfdreizehnum diese Liste zu verarzten?? mal ich das mal sinnvoll aufeineReise zur Fragezwölfwie man im einzelnen sortiert es sowieso noch immer die meisten und schichtet es sowieso ?? Kunst für sich aber ich hatte das immer weiter in der Reihenfolge hin so sind ?? die sieben damit bin ich erledigtdiese Listeist natürlich bisschen Arbeit mit dem Verfahren zu sortieren ich würde mir jetzt hier ein ?? mit Aussuchen vom erste zwölfZiffer dass er dich auf die beiden werden es einfach in die richtige Reihenfolge stellen zwölf dreizehndann ist derzeit erledigtdiesen Teil muss sie erledigen da stehen zweier wisse täglich zwei Zahlen das kann ich es auch ohne das Verfahren sie ständig einfach in die richtige Reihenfolge sechsundfünfzigsechzigund dann habe ich sieben acht zwölf dreizehn zwanzig sechsundvierzig sechzig das Ding ist datiertdas ist die Idee hinter Quicksortals esein derselbe Schritt derverschachteltimmer wieder aufgerufen wirdman teilt die Liste in zwei Listenzwei Teillistenan einem ausgewählten Element und viele Detaillisten?? wieder in zwei Teile einem ausgewählten Element und so weiter und so fort bis man zum Schluss noch zwei Elemente hat die Kammer zu Fuß sortiert die zwei Elementedas ist die Idee hinterQuicksort das Ding ist eingebaut in zehnPrinzipab Werk verwendender Brauch allerdings bisschen mehr SpeicherplatzalsderBubblesortKomma hierarchischeAufrufe hat eine Funktiondieser Funktionsaufrufhier bitte noch mal gemachtdann rufe ich noch mal die Funktion auf ?? Hero die Funktion auch nochmalsdieRücksprungdie Wertübergabeund die Rücksprungsadressendie Kosten Speicherplatzund dass es auf so kleinen Gerät wie diesem SPD hundert dreißig schon bisschen Enggebrauchauf jeden Fall mehr Speicherplatzalsder Bubblesortdafür läuft aber deutlich schnellerim allgemeinen muss man sagen läuft er deutlich schnellersich jetzt hier überlegtokay wie lange dauert das eigentlich Vincent Elemente habedie ich sortieren will wie lange dauert das eigentlich manchmalso glücklichen Fall in MaleSkript aus buchstabiertmüssen sich ab Maistellen sich vor sie habeneine List an seine hundert achtundzwanzigElementenim ersten SchrittnajaPi mal Daumen was ganz im erste Schritt passieren im Schnitt ?? im Schwimm Schnitt habe ich wahrscheinlich sowas wieeinevierundsechzigein Pivotelementmit Elementund dreiundsechzigsowas passiert bei dem ersten ??im ersten Schrittdann im nächsten Schritt wird das aufgeteilt vielleicht in zweiunddreißigein Pivotelementeinunddreißigund dass sie wird aufgeteilt vielleicht den einunddreißigein hundert zweiunddreißigwillauch richtig mit jeweils ein dreißig sei Dank jaEltern die da stimmt es aber ihr müsst es eindeutig seinund so weiterund so fortso könnte das gleich im Schnitt aussehendas es auch wieder nicht streng ist der Missbrauch wieder bei Stunde investieren was streng ausrechnetund sich nicht nur CD wie lange das dauertlange bis zum ?? Rhythmus laufen bin ??en Sachen reinpackeKomma sich überlegenwie viel Hierarchieebenendas hier werdenPi mal Daumen wie viel Ebenen habe ich hierdiefortlaufendeHalbierungmehr oder minder sowas hoffe ich zumindest dass das im Mittel passiertes im Mittel fortlaufend halbiert wirddie oft könnte ?? zwanzig fortlaufend agieren das hat was damit zu tun ?? zweier Potenzen drin stecken zwei hoch siebendas muss sowas sein wie der zweier Logarithmusvon den hundert achtundzwanzigplus minus einsbitte jetzt mal ganz grobüber den breitesten Daumen gepeilt die Zahl an Ebenen muss was mit den zwei Logarithmus der Zahl zu tun haben wie häufig kann ichdie Zahl durch zwei teilenokayich will jetzt kann ich mir überlegen noch fürdie Verbrechen Schritte in jeder Ebenehatwie viel Rechenschrittepro Ebenealso eine Zahl wie vierRechenschritte pro ebenvonden zweiunddreißigwenn ich dieser Tiere in kleinen Helfer die größere Hälfte?? dann die Hälfte der kleineren und die Hälfte der größerebeziehungsweiseHälfte falsch den sechzehn Fall starren die fünfzehn sechzehn falsch fünfzehn sechzehn ?? lassen sich insgesamtvier richtig falsch ungefährhierbei den vierundsechzigwenn ich die Teile zwei Hälften zweiunddreißigfalsche Mitteldazu eine Reise falsch da ein ?? zwei dreißig falschsein wie der vierundsechzigganz zu Beginnwerdendie mal Daumen vier sechzig Watt stark an das heißt ich werde überall vierundsechzigfalsche auf jeder Ebene vierundsechzig falsche Umsatz hier müssendie mal Daumenüber den breiten Darmund dann hat man eine Idee was die LaufzeitAsymptote Laufzeit sein könntealles anders als strenger Beweis aberhoffe ich eine Idee wie das zustande kommt als ähm methodischeLaufzeitLogarithmusvon der Anzahlrotierender Sacheneben auf jeder Ebenesowas wie ein halbeSchritte im Mitteldas wäre of vonersten Wissmann vertreiben zweier Logarithmus ein zu umschreibenJones versucht er eine halbe Meile zweier Logarithmus vonzwei Logarithmus von N so könnte man es erst mal schreibenin jeder Ebene in halbe Schritte Yeti vierundsechzigundLok zwei von in Ebenenwird sich so hinschreibenin Halbeist ein halbes ein konstanter Faktormit um das Wachstum gehtes mit S mit Nervfaktorher egalwie kann ich weglassenoder das Logarithmus zwei ist oder Logarithmus zehn ist auch egal der Logarithmus zweiist ja der Logarithmuszehnvon dem Ende durch den Logarithmus zweiweitere durch den Rhythmus sind von der zwei so durch den zehn von zwei das erste Semester einer LogarithmengesetzeLogarithmenunterscheiden sich alle nun unkonstanten Faktornehme irgendein Logarithmus Hauptsache seine Basis ist größer als ein Schatten auf den Basisgangso sieht das aus das ist das übliche was sie finden für einen ordentlichen Suchalgorithmusund es geht auch nicht besser kann sich auch überlegen ist jedoch nicht besser für Suchalgorithmusentlockt Annas Laufzeitwill sagen?? wenn sie zehn Einsätzen zehnMal Logarithmuszehnwenn sie hundert Einsätzen hundert mal LogarithmushundertLogarithmus hundert ist jazumindestden Rhythmus von Zinsquadratensiehe den Rhythmus ihr steht ja?? zehn ins Quadrates istzweimalder Logarithmusaus zehnLogos aus hundert ist zweimal ?? Rhythmus aussehenund nun sehen Sie was passiertwenn sie ähm vergrößernvon zehn auf hundertwird die Laufzeitvergrößertwerdenum den Faktorzwanzigsind mit Zehnerlogarithmussondernzwei hundert mal ??wenn ich das jetzt ganz dumm so rechnennatürlich alles sehr Handy will auf jeden Fall heißt eines nicht mehr die Laufzeitvon hundertfach übers eben hattenein deutlich langsames Wachstumdas es was man typischerweise für Suchalgorithmenhater ehrlicherweisedas hat man bei dem Quicksort nur im Mittelwenn siesowas Daten rein schmeißentausendmal messen Mittelwert bilden dann wird das so seines kann einem passieren bei den Quicksort dass die Datenlöhneliegendas ich hier immer nur einen einzigen abspalten Beistrich Vorsicht walten in ?? bei der Halbierungder sinnlich wirklichen Halbierung haben sondern die eine Liste ein Element und die andere als alle anderendann an sie aberverdammt viele Ebenen und alles bricht zusammen im schlimmsten Fallendlich dann worst casedieWorst Case Laufzeitist leidernicht diese hiersondern dies wiederein Quadrat wie Bubblesortaber der worst case tritt so selten ein dass manden ?? trotzdem gerne nimmt diesen Algorithmusokaydas zuSortierverfahrenund LaufzeitlaufzeitKomma die auch für andere Algorithmen anguckenaber das ist ?? das erste wo man sich das an die SortierverfahrenSuchverfahrensind die Schwestern der Sortierverfahrenwenn ich etwas bestimmtes suche ist das meistgute Idee dass ich erst meine Daten sortierendann kann ich schneller suchenwenn sich vordie gucken was im Lexikon nach ?? Lexikon nicht sortiert wäre eine verdammt viel Zeit damit zu verbringen als der erste Schritt beim Suchen ist üblicherweise das Sortieren