Jak najszybciej uporządkować książki? - Chand John
-
0:07 - 0:09Pracujesz w bibliotece uniwersyteckiej.
-
0:09 - 0:11Jest środek spokojnego popołudnia,
-
0:11 - 0:18kiedy nagle przybywa dostawa 1280 książek.
-
0:18 - 0:22Książki zostały ułożone
w jednym, długim rzędzie -
0:22 - 0:23w losowej kolejności,
-
0:23 - 0:27a automatyczny system
do segregacji jest zepsuty. -
0:27 - 0:30Co gorsza, jutro zaczynają się zajęcia,
-
0:30 - 0:32co oznacza, że z samego rana
-
0:32 - 0:36książek będą szukać tłumy studentów.
-
0:36 - 0:39Jak posortować je na czas?
-
0:39 - 0:45Jeden ze sposobów to rozpoczęcie
od pierwszej pary książek z jednego końca. -
0:45 - 0:49Jeśli dwie pierwsze książki
są dobrze ułożone, zostaw je bez zmian. -
0:49 - 0:51W przeciwnym razie zamień je miejscami.
-
0:51 - 0:53Teraz spójrz na drugą i trzecią książkę,
-
0:53 - 0:55powtórz proces
-
0:55 - 0:58i kontynuuj, aż dotrzesz do końca linii.
-
0:58 - 1:01W końcu natkniesz się na książkę,
która powinna być ostatnia. -
1:01 - 1:05Zamieniaj ją z każdą kolejną książką,
-
1:05 - 1:09przesuwając wzdłuż rzędu aż na koniec.
-
1:09 - 1:12Następnie zacznij od początku
i powtórz cały proces, -
1:12 - 1:16żeby umieścić przedostatnią
książkę na swoim miejscu. -
1:16 - 1:19Kontynuuj, aż książki będą posortowane.
-
1:19 - 1:22Ten sposób to sortowanie bąbelkowe.
-
1:22 - 1:24Jest łatwe, ale powolne.
-
1:24 - 1:29W pierwszej rundzie
byłoby 1279 porównań, -
1:29 - 1:34w kolejnej 1278 i tak dalej,
-
1:34 - 1:39co w sumie daje 818 560 porównań.
-
1:39 - 1:44Gdyby każde zajęło tylko sekundę,
proces potrwałby ponad dziewięć dni. -
1:44 - 1:49Inny sposób rozpoczyna się od ułożenia
tylko dwóch pierwszych książek. -
1:49 - 1:54Następnie weź trzecią książkę i porównaj
do tej stojącej na drugim miejscu. -
1:54 - 1:57Jeśli powinna znaleźć się
przed nią, zamień je. -
1:57 - 2:00Potem porównaj ją do pierwszej książki
-
2:00 - 2:02i jeśli trzeba, zamień miejscami.
-
2:02 - 2:04Trzy pierwsze książki są już posortowane.
-
2:04 - 2:08Dodawaj po jednej nowej książce
do posortowanej grupy, -
2:08 - 2:12porównując ją i zamieniając
z książką stojącą przed nią, -
2:12 - 2:16aż trafi na właściwe miejsce.
-
2:16 - 2:18Ten sposób to sortowanie przez wstawianie.
-
2:18 - 2:23W odróżnieniu od sortowania bąbelkowego
nie trzeba porównywać każdej pary książek. -
2:23 - 2:27Każdą książkę będzie trzeba
porównać średnio -
2:27 - 2:29tylko z połową tych, stojących przed nią.
-
2:29 - 2:32W tym przypadku
całkowita liczba porównań -
2:32 - 2:36wyniosłaby 409 280,
-
2:36 - 2:38co zajęłoby prawie pięć dni.
-
2:38 - 2:41To wciąż zbyt wiele porównań.
-
2:41 - 2:43Oto lepszy pomysł.
-
2:43 - 2:45Najpierw wybierz przypadkową książkę.
-
2:45 - 2:49Nazwijmy ją przegrodą
i porównajmy z pozostałymi książkami. -
2:49 - 2:52Następnie podzielmy rząd,
-
2:52 - 2:56umieszczając wszystkie książki, które mają
znaleźć się przed przegrodą po jej lewej, -
2:56 - 2:59a te, które powinny stanąć za nią,
po jej prawej stronie. -
2:59 - 3:00Właśnie oszczędziliśmy mnóstwo czasu.
-
3:00 - 3:04Już nie będzie trzeba porównywać
żadnej z książek po lewej -
3:04 - 3:07do tych po prawej stronie.
-
3:07 - 3:10Teraz patrząc tylko na książki
po lewej stronie, -
3:10 - 3:13można wybrać przypadkową przegrodę
-
3:13 - 3:17i oddzielić książki, mające stać przed,
od tych, które powinny stanąć za nią. -
3:17 - 3:20Można dalej tworzyć takie przegrody,
-
3:20 - 3:22aż uzyska się wiele małych grup,
-
3:22 - 3:28z których każdą posortuje się,
używając innej strategii. -
3:28 - 3:33Każde rozdzielenie wymaga
około 1280 porównań. -
3:33 - 3:35Jeśli segmenty są w miarę równe,
-
3:35 - 3:41podzielenie książek na 128 grup po 10
będzie wymagało około siedmiu rund -
3:41 - 3:44albo 8960 sekund.
-
3:44 - 3:48Posortowanie każdej grupy
zajmie wtedy około 22 sekund. -
3:48 - 3:52Tak czy inaczej ta metoda
znana jako sortowanie szybkie -
3:52 - 3:54może posortować książki
w mniej niż 3,5 godziny. -
3:54 - 3:56Ale jest haczyk.
-
3:56 - 4:00Segmenty mogą okazać się niesymetryczne,
co oznacza brak oszczędności czasu. -
4:00 - 4:01Na szczęście rzadko się to zdarza.
-
4:01 - 4:05Dlatego sortowanie szybkie
to jedna z najbardziej wydajnych strategii -
4:05 - 4:07używanych przez dzisiejszych programistów.
-
4:07 - 4:11Korzysta się z niej do sortowania towarów
w sklepie internetowym według ceny -
4:11 - 4:15albo tworzenia listy
pobliskich stacji benzynowych, -
4:15 - 4:16ułożonych według odległości.
-
4:16 - 4:20Właśnie udało się skończyć
szybkie sortowanie przed czasem. -
4:20 - 4:23Za tobą kolejny
pracowity dzień w bibliotece.
- Title:
- Jak najszybciej uporządkować książki? - Chand John
- Speaker:
- Chand John
- Description:
-
Zobacz całą lekcję: http://ed.ted.com/lessons/what-s-the-fastest-way-to-alphabetize-your-bookshelf-chand-john
Pracujesz w bibliotece uniwersyteckiej. Jest środek spokojnego popołudnia, kiedy nagle przybywa dostawa 1280 książek. Książki są ustawione w rzędzie w losowej kolejności, a automatyczny system do segregacji się zepsuł. Jak można je szybko posortować? Chand John odpowiada na to pytanie, pokazując, jak algorytmy pomagają bibliotekarzom i wyszukiwarkom w szybkim sortowaniu informacji.
Lekcja: Chad John, animacja: Anton Trofimov.
- Video Language:
- English
- Team:
- closed TED
- Project:
- TED-Ed
- Duration:
- 04:39
Sylwia Gliniewicz approved Polish subtitles for What's the fastest way to alphabetize your bookshelf? | ||
Sylwia Gliniewicz edited Polish subtitles for What's the fastest way to alphabetize your bookshelf? | ||
Sylwia Gliniewicz edited Polish subtitles for What's the fastest way to alphabetize your bookshelf? | ||
Ola Królikowska accepted Polish subtitles for What's the fastest way to alphabetize your bookshelf? | ||
Ola Królikowska edited Polish subtitles for What's the fastest way to alphabetize your bookshelf? | ||
Ola Królikowska edited Polish subtitles for What's the fastest way to alphabetize your bookshelf? | ||
Ola Królikowska edited Polish subtitles for What's the fastest way to alphabetize your bookshelf? | ||
Ola Królikowska edited Polish subtitles for What's the fastest way to alphabetize your bookshelf? |