Przejdź do głównej treści
  1. Strona główna
  2. Technik informatyk
  3. EE8
  4. Pytanie

Kwalifikacja: EE8 - Kwalifikacja EE8

Zawód: Technik informatyk

Kategorie: Programowanie

Jaki algorytm przedstawiono poniżej?

Dane: Liczba naturalna n i ciąg liczb x1, x2, ..., xn.
Wynik: ?
Krok 1. Dla i=1, 2, ..., n-1 wykonaj kroki 2 i 3, a następnie zakończ algorytm.
Krok 2. Znajdź k takie, że xk jest najmniejszym elementem w ciągu xi, ..., xn.
Krok 3. Zamień miejscami elementy xi oraz xk.

Ilustracja do pytania z kwalifikacji EE8
Dobra robota! Twoja odpowiedź jest jak najbardziej poprawna. Algorytm, który widzisz na rysunku, to sortowanie przez wybieranie. Działa to tak, że najpierw szuka się najmniejszego elementu w zbiorze, a potem zamienia się go z tym, który akurat analizujesz. Potem powtarzasz to dla kolejnych miejsc i w ten sposób sortujesz wszystko od najmniejszego do największego. To sortowanie ma sporo zastosowań, zwłaszcza w programowaniu i analizie danych. W sumie, algorytm ten jest całkiem OK dla małych zbiorów, bo minimalizuje liczbę porównań. Ale jak masz ogromne dane, to lepsze będą inne podejścia, jak sortowanie szybkie albo przez scalanie. Warto znać różne algorytmy, żeby wiedzieć, kiedy i jak je zastosować w praktyce – to naprawdę pomaga w programowaniu.
Niestety, odpowiedź Ci nie wyszła. To, co widzisz na ilustracji, to algorytm sortowania przez wybieranie. On ma na celu uporządkowanie liczb od najmniejszej do największej, a nie szukanie największego czy najmniejszego elementu. W sortowaniu chodzi o to, żeby całość była uporządkowana, a nie tylko znalezienie jednego elementu. Algorytmy do szukania pojedynczych liczb są prostsze i nie wymagają zamiany miejscami. Sortowanie przez wybieranie to trochę bardziej skomplikowany proces. Są różne algorytmy sortowania, każdy ma swoje plusy i minusy, więc dobrze jest wiedzieć, kiedy co zastosować. Poznanie różnic między nimi jest ważne, żeby lepiej rozumieć, jak to działa i w jakich sytuacjach to zastosować.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wyślemy tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.