wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Тест по алгоритмам сортировки

Total questions: 7

Worksheet time: 4mins

Name
Class
Date
1.

Сұрыптау алгоритмдері дегеніміз не?

a)

Мәліметтерді сақтау әдісі

b)

Мәліметтерді ретке келтіру әдісі

c)

Мәліметтерді іздеу алгоритмі

d)

Мәліметтерді шифрлау әдісі

2.

Bubble Sort алгоритмінің уақыт күрделілігі қандай?

a)

O(n)

b)

O(n²)

c)

O(log n)

d)

O(n log n)

3.

Қай сұрыптау әдісі ең жылдам деп есептеледі үлкен көлемдегі деректер үшін?

a)

Bubble Sort

b)

Selection Sort

c)

Quick Sort

d)

Insertion Sort

4.

Merge Sort қандай әдіс қолданылады?

a)

Бөл және биле (Divide and Conquer)

b)

Итеративті қайталау

c)

Тікелей алмастыру

d)

Кездейсоқ таңдау

5.

Insertion Sort алгоритмі қай жағдайда тиімді жұмыс істейді?

a)

Мәліметтер толығымен реттелмегенде

b)

Мәліметтер аз және ішінара реттелгенде

c)

Мәліметтер үлкен болғанда

d)

Мәліметтер қайталанғанда

6.

Төмендегі кодтың нәтижесі қандай болады?

arr = [64, 34, 25, 12, 22, 11, 90]

for i in range(len(arr)):

for j in range(0, len(arr)-i-1):

if arr[j] > arr[j+1]:

arr[j], arr[j+1] = arr[j+1], arr[j]

print(arr)

a)

[90, 64, 34, 25, 22, 12, 11]

b)

[11, 12, 22, 25, 34, 64, 90]

c)

[64, 34, 25, 12, 22, 11, 90]

d)

Қате пайда болады

7.

Quick Sort әдісін қолдана отырып, массивті сұрыптаңыз:

arr = [10, 7, 8, 9, 1, 5]

Мына функцияны қолданыңыз:

def quick_sort(arr):

if len(arr) <= 1:

return arr

pivot = arr[len(arr) // 2]

left = [x for x in arr if x < pivot]

middle = [x for x in arr if x == pivot]

right = [x for x in arr if x > pivot]

return quick_sort(left) + middle + quick_sort(right)

print(quick_sort(arr))

a)

[10, 7, 8, 9, 1, 5]

b)

[1, 5, 7, 8, 9, 10]

c)

[5, 1, 7, 8, 9, 10]

d)

[1, 10, 5, 7, 8, 9]