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ć.

▶ Ćwicz ten temat fiszki, quiz i prawda/fałsz — z wynikiem i powtórkami

Ważne daty

Ważne postacie

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…

  1. Kolorowe
  2. Posortowane
  3. Liczbami
  4. Zapisane w arkuszu
Pokaż odpowiedź

B. Posortowane — Binarne działa tylko na uporządkowanym zbiorze.

2. Sortowanie przez wybór zaczyna od…

  1. Znalezienia największego elementu
  2. Znalezienia najmniejszego
  3. Środka zbioru
  4. Losowego elementu
Pokaż odpowiedź

B. Znalezienia najmniejszego — Szukamy minimum i przenosimy je na początek.

3. Sortowanie bąbelkowe nazwano tak, bo…

  1. Używa okrągłych liczb
  2. Największe wartości „wypływają” na koniec listy
  3. Działa tylko na małych zbiorach okrągłych liczb
  4. 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…

  1. Danych jest bardzo mało
  2. Będziemy w nich wielokrotnie wyszukiwać
  3. Dane są tekstem
  4. 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:

  1. sąsiednie elementy
  2. pierwszy z ostatnim
  3. losowe pary
  4. 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