Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Test ze znajomości algorytmów sortowania

Total questions: 20

Worksheet time: 20mins

Name
Class
Date
1.

Które algorytmy sortowania mają złożoność kwadratową?

a)

bąbelkowe

b)

przez wybór

c)

przez wstawianie

d)

przez scalanie

2.

Jaką złożoność ma algorytm sortowania szybkiego?

a)

liniową

b)

logarytmiczną

c)

liniowo-logarytmiczną

d)

kwadratową

3.

Jak można zoptymalizować klasyczny algorytm sortowania bąbelkowego?

a)

Usuwając jedną z pętli

b)

Zmniejszając w każdym kroku liczbę obiegów pętli zewnętrznej o 1

c)

Zmniejszając w każdym kroku liczbę obiegów pętli wewnętrznej o 1

d)

Nie da się tego dokonać

4.

Który algorytm sortowania nie jest algorytmem opartym na porównywaniu elementów?

a)

Algorytm sortowania szybkiego

b)

Algorytm sortowania przez wybór

c)

Algorytm sortowania przez scalanie

d)

Żaden z powyższych

5.

Który algorytm sortowania zawsze wymaga dodatkowej pamięci proporcjonalnej do rozmiaru danych?

a)

Algorytm sortowania przez scalanie

b)

Algorytm sortowania przez wybór

c)

Algorytm sortowania przez wstawianie

d)

Algorytm sortowania szybkiego

6.

Który algorytm sortowania wykonuje porównania elementów sąsiednich i wymienia elementy, jeśli są w złej kolejności?

a)

Algorytm sortowania szybkiego

b)

Algorytm sortowania przez scalanie

c)

Algorytm sortowania bąbelkowego

d)

Algorytm sortowania przez wstawianie

7.

Który algorytm sortowania wykorzystuje procedurę rekurencyjną?

a)

Sortowanie bąbelkowe

b)

Sortowanie przez wybór

c)

Sortowanie przez scalanie

d)

Sortowanie szybkie

8.

Które odpowiedzi dotyczące piwota są poprawne?

a)

Występuje w algorytmie sortowania szybkiego

b)

Może być wybrany dowolnie

c)

Rozdziela ciąg liczb na mniejsze od piwota i większe od niego

d)

Zawsze musi być wybierany jako środkowy element

9.

Jaki jest cel poniższego kodu w sortowaniu przez wybór?

a)

Zamienia miejscami najmniejszy element z bieżącym elementem

b)

Znajduje maksymalny element

c)

Usuwa element z tablicy

d)

Kopiuje tablicę

10.

Jaką funkcję pełni poniższy fragment kodu w sortowaniu przez wstawianie?

a)

Znajduje największy element

b)

Znajduje najmniejszy element

c)

Usuwa największy element

d)

Wstawia element w odpowiednie miejsce

11.

Jaki będzie układ sortowanych elementów w drugim kroku sortowania bąbelkowego dla liczb 4, 1, 3, 2?

a)

1, 4, 3, 2

b)

1, 3, 4, 2

c)

2, 1, 3, 4

d)

4, 2, 3, 1

12.

Jak po pierwszym podziale mogą wyglądać tablice w sortowaniu przez scalanie dla liczb 5, 3, 2, 4, 1?

a)

L={5,3}

P={2,4,1}

b)

L={3,5}

P={1,2,4}

c)

L={5,3,2}

P={4,1}

d)

L={2,3,5}

P={1,4}

13.

Jaki będzie układ sortowanych elementów po pierwszym kroku sortowania przez wybór dla liczb 6, 4, 9, 3, 7?

a)

4, 6, 9, 3, 7

b)

3, 4, 9, 6, 7

c)

3, 6, 9, 4, 7

d)

3, 4, 6, 9, 7

14.

Jaki będzie układ sortowanych elementów po pierwszym kroku sortowania przez wstawianie dla liczb 8, 2, 4, 9, 3?

a)

2, 4, 8, 9, 3

b)

2, 8, 4, 9, 3

c)

2, 8, 9, 4, 3

d)

2, 4, 3, 8, 9

15.

Jaki będzie układ sortowanych elementów po pierwszym kroku sortowania szybkiego dla liczb 10, 3, 7, 4, 2 (piwotem jest 4)?

a)

3, 10, 7, 2, 4

b)

4, 3, 7, 2, 10

c)

2, 3, 4, 7, 10

d)

3, 2, 4, 10, 7

16.

Co należy zmienić w poniższym fragmencie kodu sortowania przez wstawianie, aby sortował w porządku malejącym?

a)

while (j < 0 && arr[j] < key)

b)

while (j >= 0 && arr[j] < key)

c)

while (j <= 0 && arr[j] < key)

d)

while (j > 0 && arr[j] >= key)

17.

Co należy zmienić w poniższym fragmencie kodu sortowania szybkiego, aby sortował w porządku malejącym?

a)

Algorytm sortuje wyłącznie w porządku rosnącym

b)

while (arr[i] < pivot)

i--

c)

while (arr[i] > pivot)

i--

d)

while (arr[i] > pivot)

i++

18.

W jakim algorytmie sortowania nie są zamieniane ze sobą sąsiednie elementy?

a)

Sortowanie bąbelkowe

b)

Sortowanie przez scalanie

c)

Sortowanie przez wybór

d)

Sortowanie szybkie

19.

Który z algorytmów sortowania działa na zasadzie "dziel i zwyciężaj"?

a)

Bubble Sort

b)

Merge Sort

c)

Insertion Sort

d)

Quick Sort

20.

Quick Sort działa średnio w czasie liniowo-logarytmicznym. Które z poniższych zdań jest prawdziwe?

a)

Ma w najgorszym przypadku złożoność liniowo-logarytmiczną

b)

Ma w najgorszym przypadku złożoność kwadratową

c)

Quick Sort ma złożoność kwadratową, gdy piwot w każdym kroku jest elementem najmniejszym

d)

Quick Sort ma złożoność kwadratową, gdy piwot w każdym kroku jest elementem największym