Przedstawiona dokumentacja opisuje algorytm sortowania
Przedstawiona dokumentacja opisuje algorytm sortowania
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: D
Uzasadnienie i szersze wyjaśnienie:
Przedstawiony opis jest klasyczną definicją sortowania bąbelkowego (Bubble Sort). Kluczowe zwroty, które na to wskazują, to:
- „cyklicznym porównywaniu par sąsiadujących ze sobą elementów”: To sedno działania tego algorytmu. Przechodzi on przez tablicę wielokrotnie, za każdym razem porównując sąsiednie elementy (np.
a[i]ia[i+1]). - „zamianie ich miejscami w przypadku, kiedy kryterium porządkowe zbioru nie zostanie spełnione”: Jeśli elementy są w złej kolejności, są zamieniane.
- „Operacje te wykonywane są dopóki występują zmiany”: Pętle sortowania powtarza się tak długo, aż w jednym pełnym przejściu przez tablicę nie dokona się żadna zamiana, co oznacza, że zbiór jest już posortowany.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A. szybkiego (Quicksort): Działa na zasadzie „dziel i zwyciężaj”, rekurencyjnie dzieląc tablicę względem wybranego elementu (piwota).
- B. przez wybór: W każdym przejściu znajduje najmniejszy (lub największy) element w nieposortowanej części tablicy i zamienia go z elementem na początku tej części.
- C. przez wstawianie: Dzieli tablicę na część posortowaną i nieposortowaną, a następnie po kolei pobiera elementy z części nieposortowanej i wstawia je w odpowiednie miejsce w części posortowanej.
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Sortowanie bąbelkowe (Bubble Sort)Prosty algorytm sortowania o złożoności O(n^2), wielokrotnie porównujący sąsiednie elementy i zamieniający je miejscami, jeśli są w złej kolejności.
- Paradygmat Dziel i Zwyciężaj (Divide and Conquer)Wiodąca technika projektowania algorytmów polegająca na rekurencyjnym podziale problemu na mniejsze podproblemy tego samego typu, ich rozwiązaniu i scaleniu wyników.
- Pojęcie i Cechy AlgorytmuUporządkowany, skończony i jednoznaczny ciąg instrukcji i kroków postępowania prowadzący do rozwiązania określonego problemu obliczeniowego dla poprawnych danych wejściowych.
Podobne pytania z działu „Algorytmy sortowania i wyszukiwania”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 23 pytań z tego działu.
- #93
Aby zaprojektować zestaw danych do zainicjowania algorytmu sortowania bąbelkowego tablicy, należy zastosować przynajmniej typy:
- #103
Metoda poszukiwań w tablicach posortowanych, która polega na podzieleniu tablicy na kilka bloków i wyszukaniu liniowym tylko w tym bloku, w którym docelowy element może się znajdować, w języku angielskim nosi nazwę
- #129
Który z wymienionych algorytmów działających na tablicy jednowymiarowej ma złożoność obliczeniową O(n2)?
- #143
Strategia budowania algorytmu poprzez podział na dwa lub więcej mniejszych podproblemów tak długo, aż fragmentu staną się proste do bezpośredniego rozwiązania jest metodą:
- #144
Z tabeli przedstawiającej złożoność obliczeniową algorytmów sortowania na dowolnym, dużym, zbiorze wejściowym (ponad 100 elementów) wynika, że najszybszą metodą jest algorytm sortowania: