R9QE875QOLU54
Zdjęcie przedstawia owoce sezonowe w małych pojemnikach, porzeczki, jagody, borówki, maliny i poziomki.

I_R_W14_M23_Java Jak szybko znaleźć dane? Wyszukiwanie liniowe vs binarne

Źródło: Alex Block, domena publiczna.
bg‑gray4

W tym e–materiale powtarzamy wiadomości ze szkoły podstawowej.

Zastanów się, jak często (nawet nieświadomie!) wykorzystujesz w codziennym życiu algorytmy wyszukiwania określonego elementu. Najczęściej korzystasz z konkretnych kryteriów – szukasz butów w danym rozmiarze czy książek konkretnej autorki. To samo zadanie wykonują ze ciebie wyszukiwarki internetowe, choć one korzystają z innych algorytmów.

Wyszukiwanie danych to jedno z podstawowych zagadnień informatyki, z którym spotykamy się zarówno w prostych programach, jak i w zaawansowanych systemach komputerowych. W materiale przedstawiono dwie popularne metody wyszukiwania: liniową oraz binarną. Pierwsza z nich polega na sprawdzaniu  elementów po kolei, natomiast druga wykorzystuje uporządkowanie danych, aby znacząco przyspieszyć odnajdywanie informacji. Porównanie tych metod pozwala lepiej zrozumieć, jak dobór algorytmu wpływa na wydajność programu.

Ćwiczenie na rozgrzewkę:

RQ4A9VJ1SQH29
Ćwiczenie 1
R1X24TA1MENT4
Ćwiczenie 1
Twoje cele
  • Poznasz metodę wyszukiwania liniowego.

  • Zapoznasz się z iteracyjną oraz rekurencyjną wersją algorytmu wyszukiwania binarnego.

  • Wyjaśnisz, czym są lider oraz idol.

  • Przeanalizujesz algorytmy wyboru lidera oraz wyszukiwania idola w zbiorze.

  • Rozwiążesz zadania wymagające wykorzystania algorytmów wyszukiwania określonego elementu w zbiorze.