Szukanie i sortowanie
Informatyka, klasa 6 · Algorytmy
Najważniejsze w skrócie
Wyszukiwanie liniowe sprawdza elementy po kolei od początku. Jest proste, ale przy 1000 elementach może wymagać 1000 sprawdzeń.
Wyszukiwanie binarne działa tylko na uporządkowanym zbiorze: sprawdzamy element w środku i odrzucamy połowę, w której szukanej wartości być nie może. Przy 1000 elementach wystarczy około 10 kroków.
Sortowanie przez wybór szuka najmniejszego elementu i przenosi go na początek, potem powtarza to dla reszty. Sortowanie bąbelkowe porównuje sąsiednie pary i zamienia je miejscami, aż nic nie trzeba zamieniać.
Ważne daty
- Liniowe — sprawdza po kolei, do 1000 kroków
- Binarne — połowi zbiór, ok. 10 kroków na 1000
- Warunek binarnego — zbiór musi być posortowany
- Przez wybór — szukaj najmniejszego, przenieś na początek
- Bąbelkowe — zamieniaj sąsiednie pary
Ważne postacie
- Wyszukiwanie liniowe — prosty przegląd po kolei
- Wyszukiwanie binarne — dzielenie zbioru na pół
- Sortowanie bąbelkowe — zamiana sąsiadów
- Sortowanie przez wybór — wybieranie najmniejszego
Pojęcia
- Jak działa wyszukiwanie liniowe?
- Sprawdza elementy po kolei od początku do końca.
- Jak działa wyszukiwanie binarne?
- Sprawdza środek zbioru i odrzuca połowę, w której elementu być nie może.
- Jaki warunek musi spełniać wyszukiwanie binarne?
- Zbiór musi być posortowany.
- Ile kroków binarnego dla 1000 elementów?
- Około 10.
- Jak działa sortowanie przez wybór?
- Szuka najmniejszego elementu i przenosi go na początek, potem powtarza.
- Jak działa sortowanie bąbelkowe?
- Porównuje sąsiednie pary i zamienia je, aż nic nie trzeba zamieniać.
- Które wyszukiwanie jest szybsze?
- Binarne — ale wymaga uporządkowanych danych.
- Po co porządkować dane?
- Żeby móc szukać znacznie szybciej.
- Ile elementów odrzuca wyszukiwanie binarne po jednym kroku?
- Połowę pozostałych elementów.
- Dlaczego sortowanie bąbelkowe tak się nazywa?
- Bo największe wartości stopniowo „wypływają” na koniec listy.
- Czego wymaga zamiana miejscami dwóch elementów?
- Zmiennej pomocniczej, w której odkładamy pierwszą wartość.
- Kiedy szczególnie opłaca się posortować dane?
- Gdy będziemy w nich wielokrotnie wyszukiwać.
Sprawdź się
1. Wyszukiwanie binarne wymaga, aby dane były…
- Kolorowe
- Posortowane
- Liczbami
- Zapisane w arkuszu
Pokaż odpowiedź
B. Posortowane — Binarne działa tylko na uporządkowanym zbiorze.
2. Sortowanie przez wybór zaczyna od…
- Znalezienia największego elementu
- Znalezienia najmniejszego
- Środka zbioru
- Losowego elementu
Pokaż odpowiedź
B. Znalezienia najmniejszego — Szukamy minimum i przenosimy je na początek.
3. Sortowanie bąbelkowe nazwano tak, bo…
- Używa okrągłych liczb
- Największe wartości „wypływają” na koniec listy
- Działa tylko na małych zbiorach okrągłych liczb
- Dzieli listę na pół
Pokaż odpowiedź
B. Największe wartości „wypływają” na koniec listy — W każdym przejściu największy element wędruje na swoje miejsce.
4. Sortowanie danych opłaca się szczególnie wtedy, gdy…
- Danych jest bardzo mało
- Będziemy w nich wielokrotnie wyszukiwać
- Dane są tekstem
- Nie planujemy już nigdy więcej ich używać
Pokaż odpowiedź
B. Będziemy w nich wielokrotnie wyszukiwać — Koszt jednorazowego sortowania zwraca się przy każdym kolejnym wyszukiwaniu.
5. Sortowanie bąbelkowe porównuje:
- sąsiednie elementy
- pierwszy z ostatnim
- losowe pary
- tylko liczby parzyste
Pokaż odpowiedź
A. sąsiednie elementy — Zamieniamy sąsiadów w złej kolejności.
Więcej pytań — razem 50 fiszek, pytań i zdań prawda/fałsz — czeka w ćwiczeniach.
▶ Ćwicz ten temat fiszki, quiz i prawda/fałsz — z wynikiem i powtórkami