Przejdź do treści głównej
INF.04Pytanie #279 z 856algorytmy-sortowania-i-wyszukiwania

Aby zaimplementować algorytm sortowania bąbelkowego dla tablicy n-elementowej, potrzeba

Opcje odpowiedzi:
A
n-liczby warunków
B
dwóch pętli działających na co najmniej (n+1) elementach każda
C
jednej pętli działającej na 2n elementach i warunku
D
dwóch pętli działających na najwyżej n-elementach każda
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D

Uzasadnienie i szersze wyjaśnienie:

Standardowa implementacja sortowania bąbelkowego wymaga użycia dwóch zagnieżdżonych pętli.

  • Pętla zewnętrzna odpowiada za kolejne przejścia (pasy) przez tablicę. W najgorszym przypadku musi wykonać się n-1 razy.
  • Pętla wewnętrzna odpowiada za porównywanie i ewentualną zamianę sąsiednich elementów w ramach jednego przejścia. Jej zakres również nie przekracza n (a w zoptymalizowanej wersji maleje z każdym przejściem pętli zewnętrznej).

Zatem do implementacji tego algorytmu potrzeba dwóch pętli, z których każda działa na co najwyżej n (lub n-1) elementach.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A: Liczba warunków (porównań) jest rzędu n², a nie n.
  • B: Pętle nigdy nie działają na więcej niż n elementach.
  • C: Jedna pętla jest niewystarczająca do zaimplementowania tego algorytmu.

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.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

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.