Aby zaprojektować zestaw danych do zainicjowania algorytmu sortowania bąbelkowego tablicy, należy zastosować przynajmniej typy:
Aby zaprojektować zestaw danych do zainicjowania algorytmu sortowania bąbelkowego tablicy, należy zastosować przynajmniej typy:
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: A
A. jeden tablicowy, dwa liczbowe do kontroli pętli, jeden do zamiany elementów miejscami – Jest to poprawna odpowiedź, ponieważ:
- Algorytm sortowania bąbelkowego wymaga jednej tablicy do przechowywania danych
- Potrzebne są dwa liczbowe zmienne do kontroli pętli (jedna dla pętli zewnętrznej, druga dla wewnętrznej)
- Dodatkowa zmienna liczbowa jest potrzebna do tymczasowego przechowywania wartości podczas zamiany elementów miejscami
Przykładowy algorytm sortowania bąbelkowego w Pythonie:
# Bubble sort algorithm
arr =
n = len(arr)
for i in range(n-1):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
print("Sorted array is:", arr)Dlaczego inne odpowiedzi są nieprawidłowe:
B. jeden tablicowy, jeden liczbowy do kontroli pętli, dwa do zamiany elementów miejscami – To jest niepoprawne, ponieważ potrzebne są dwie zmienne do kontroli pętli, a nie jedna.
C. dwa tablicowe, jeden liczbowy do kontroli pętli – To jest niepoprawne, ponieważ algorytm sortowania bąbelkowego nie wymaga dwóch tablic, a dodatkowo brakuje zmiennej do zamiany elementów miejscami.
D. dwa tablicowe, dwa do zamiany elementów miejscami – To jest niepoprawne, ponieważ algorytm sortowania bąbelkowego nie wymaga dwóch tablic, a dodatkowo brakuje zmiennej do kontroli pętli.
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.
- 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.
- Zmienne i Stałe w programowaniuNazwane obszary pamięci operacyjnej przechowujące dane robocze programu; zmienne pozwalają na modyfikację wartości podczas działania, podczas gdy stałe mają wartość niezmienną.
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.
- #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:
- #156
Wskaż niestabilny algorytm sortowania