Return to Video

Wie alphabetisierst du dein Bücherregal am schnellsten? - Chand John

  • 0:07 - 0:09
    Du arbeitest in der
    Universitätsbibliothek.
  • 0:09 - 0:11
    Es ist ein ruhiger Nachmittag,
  • 0:11 - 0:18
    als plötzlich eine Lieferung von 1280
    unterschiedlichen Bücher ankommt.
  • 0:18 - 0:21
    Die Bücher wurden in einer
    lange, geraden Reihe aufgestellt,
  • 0:21 - 0:23
    doch sie sind nicht geordnet,
  • 0:23 - 0:27
    und das automatische
    Sortiersystem ist kaputt.
  • 0:27 - 0:30
    Zu allem Übel fängt morgen
    wieder der Unterricht an,
  • 0:30 - 0:32
    was bedeutet, dass gleich morgen früh
  • 0:32 - 0:37
    Studenten scharenweise
    nach diesen Büchern suchen werden.
  • 0:37 - 0:39
    Wie schaffst du es
    alle rechtzeitig zu ordnen?
  • 0:39 - 0:45
    Du könntest z. B. an einem Ende der Reihe
    mit dem ersten Buchpaar anfangen.
  • 0:45 - 0:48
    Wenn die ersten zwei Bücher
    geordnet sind, dann lass sie so.
  • 0:48 - 0:51
    Ansonsten, tausche sie.
  • 0:51 - 0:53
    Sieh dir dann das 2. und 3. Buch an,
  • 0:53 - 0:55
    wiederhole den Vorgang,
  • 0:55 - 0:58
    und mach so weiter bis zum Ende der Reihe.
  • 0:58 - 1:01
    Irgendwann stößt du auf das Buch,
    das als letztes stehen sollte.
  • 1:01 - 1:05
    Du tauscht es weiterhin mit
    den darauffolgenden Büchern,
  • 1:05 - 1:09
    und rückst es somit an
    das Ende der Reihe, wo es hingehört.
  • 1:09 - 1:12
    Dann beginnst du wieder von vorne
    und wiederholst den Vorgang,
  • 1:12 - 1:16
    um das zweitletzte Buch
    an seinen Platz zu bringen.
  • 1:16 - 1:19
    So machst du weiter,
    bis alle Bücher sortiert sind.
  • 1:19 - 1:22
    Diese Methode heißt "Bubblesort".
  • 1:22 - 1:24
    Sie ist sehr einfach, aber langsam.
  • 1:24 - 1:29
    Du würdest 1279 Vergleiche
    in der erste Runde machen,
  • 1:29 - 1:34
    dann 1278, und so weiter.
  • 1:34 - 1:39
    Insgesamt wären das 818 560 Vergleiche.
  • 1:39 - 1:41
    Würde jeder Vergleich
    nur eine Sekunde benötigen,
  • 1:41 - 1:44
    dann würde das Verfahren
    mehr als neun Tage dauern.
  • 1:44 - 1:49
    Eine zweite Strategie wäre, zuerst nur
    die ersten beiden Bücher zu ordnen.
  • 1:49 - 1:51
    Nimm dann das dritte Buch
    und vergleiche es
  • 1:51 - 1:54
    mit dem Buch an zweiter Stelle.
  • 1:54 - 1:57
    Gehört es vor's zweite Buch, tausche sie.
  • 1:57 - 1:59
    Vergleiche es dann
    mit dem Buch an erster Stelle,
  • 1:59 - 2:01
    und tausche die beiden, wenn nötig.
  • 2:01 - 2:04
    Jetzt hast du die ersten
    drei Bücher sortiert.
  • 2:04 - 2:08
    Füge ein Buch nach dem anderen
    zu der geordneten Bücherreihe hinzu,
  • 2:08 - 2:12
    indem du es mit den Büchern davor
    vergleichst und tauschst,
  • 2:12 - 2:16
    bis es an der richtigen Stelle
    unter den schon sortierten Büchern steht.
  • 2:16 - 2:18
    Dieses Verfahren heißt "Insertionsort".
  • 2:18 - 2:23
    Anders als bei Bubblesort, muss man nicht
    jedes Buchpaar miteinander vergleichen.
  • 2:23 - 2:26
    Im Durchschnitt erwarten wir,
    dass wir jedes Buch
  • 2:26 - 2:29
    nur mit der Hälfte der Bücher,
    die davor kommen, vergleichen müssen.
  • 2:29 - 2:32
    In diesem Fall liegt
    die Gesamtzahl der Vergleiche
  • 2:32 - 2:36
    bei 409 280,
  • 2:36 - 2:38
    und dauert fast fünf Tage.
  • 2:38 - 2:41
    Du machst immer noch
    viel zu viele Vergleiche.
  • 2:41 - 2:43
    Hier eine bessere Idee:
  • 2:43 - 2:45
    Zuerst wählst du willkürlich ein Buch aus.
  • 2:45 - 2:50
    Das ist das Trennelement,
    das du mit jedem anderen Buch vergleichst.
  • 2:50 - 2:52
    Teile dann die Reihe,
  • 2:52 - 2:55
    indem du alle Bücher, die vor dem
    Trennelement stehen, links davon anordnest
  • 2:55 - 2:59
    und alle die danach kommen, rechts davon.
  • 2:59 - 3:01
    Du hast gerade sehr viel Zeit gespart,
  • 3:01 - 3:04
    denn du musst nie wieder
    die Bücher auf der linken Seite
  • 3:04 - 3:07
    mit den Büchern auf
    der rechten Seite vergleichen.
  • 3:07 - 3:10
    Betrachte jetzt nur
    die Bücher auf der linken Seite.
  • 3:10 - 3:13
    Du kannst hier wieder
    ein Buch als Trennelement wählen,
  • 3:13 - 3:17
    und die Bücher, die davor und
    danach kommen, voneinander trennen.
  • 3:17 - 3:20
    So kannst du immer weitere
    Unterteilungen erzeugen,
  • 3:20 - 3:22
    bis du eine Menge
    kleiner Teilbereiche hast,
  • 3:22 - 3:28
    die du durch eine andere Sortiermethode,
    wie Insertionsort, schnell ordnen kannst.
  • 3:28 - 3:33
    Bei jeder Unterteilung fallen
    etwa 1280 Vergleiche an.
  • 3:33 - 3:35
    Wenn deine Aufteilungen
    relativ gleichmäßig sind,
  • 3:35 - 3:40
    brauchst du, wenn du die Bücher in
    128 Teilbereiche à zehn Bücher teilst,
  • 3:40 - 3:44
    ca. 7 Runden, oder 8960 Sekunden.
  • 3:44 - 3:48
    Das Sortieren dieser Teilbereiche
    braucht jeweils 22 Sekunden.
  • 3:48 - 3:52
    Alles in allem könntest du
    mit dieser Methode namens "Quicksort"
  • 3:52 - 3:54
    die Bücher in unter
    dreieinhalb Stunden ordnen.
  • 3:54 - 3:56
    Doch das hat einen Haken:
  • 3:56 - 3:58
    Sind die Unterteilungen ungleichmäßig,
  • 3:58 - 4:00
    sparst du keine Zeit.
  • 4:00 - 4:02
    Glücklicherweise passiert das selten.
  • 4:02 - 4:05
    Deshalb ist Quicksort eine
    der effizientesten Strategien,
  • 4:05 - 4:07
    die heute von Programmierern benutzt wird.
  • 4:07 - 4:11
    Damit werden in Onlineshops
    die Waren nach dem Preis geordnet,
  • 4:11 - 4:15
    oder eine Liste aller Tankstellen
    in der Nähe eines gegeben Ortes
  • 4:15 - 4:17
    nach Entfernung sortiert.
  • 4:17 - 4:20
    In deinem Fall bist du mit dem Ordnen
    fertig, und hast noch Zeit über.
  • 4:20 - 4:23
    Wieder ein anspruchsvoller Tag
    in der Bibliothek.
Title:
Wie alphabetisierst du dein Bücherregal am schnellsten? - Chand John
Speaker:
Chand John
Description:

Vollständige Lektion unter: http://ed.ted.com/lessons/what-s-the-fastest-way-to-alphabetize-your-bookshelf-chand-john

Du arbeitest in der Universitätsbibliothek. Es ist ein ruhiger Nachmittag, als plötzlich eine Lieferung 1280 Bücher ankommt. Die Bücher wurden in einer geraden Reihe aufgestellt, aber leider nicht geordnet, und das automatische Sortiersystem ist kaputt. Wie schaffst du es, die Bücher schnell zu sortieren? Chand John zeigt wie's geht, und erkälrt, wie Algorithmen Bibliothekaren und Suchmaschinen dabei helfen, rasch Informationen zu ordnen.

Lektion von Chand John, Animation von Anton Trofimov.

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
04:39

German subtitles

Revisions