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