wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

алгоритм 1-40

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

Алгоритмнің күрделілігі … өлшенеді

a)

кірістегі мәліметтердің санымен

b)

бір уақыт бірлігіндегі операция санымен

c)

оперативты жадының көлемімен

d)

тұрақты жады көлемімен

2.

Алгоритмның асимптотикалық күрделілігі

a)

Бағдарламалау тілі, мәліметтердің типі, процессор түріне, т.б

b)

оперативты жадының көлемімен

c)

Уақыттық күрделілік алгоритмнің тиімділігін көрсетеді, әдетте O(n)O(n)O(n), O(n2)O(n^2)O(n2), O(log⁡n)O(\log n)O(logn) сияқты үлкен О нотациясымен өлшенеді

d)

мәліметтердің санымен

3.

Есептің орындалу уақыты

a)

Есептің орындалу уақыты және Жадыны тиімді пайдалану

b)

Уақыттық күрделілік алгоритмнің тиімділігін көрсетеді, әдетте O(n)O(n)O(n), O(n2)O(n^2)O(n2), O(log⁡n)O(\log n)O(logn) сияқты үлкен О нотациясымен өлшенеді.

c)

Бағдарламалау тілі, мәліметтердің типі, процессор түріне, т.б

4.

Алгоритмдердің күрделілігі

a)

4

b)

Big (үлкен) О (О – нотация) арқылы белгіленеді

c)

2

d)

Есептің орындалу уақыты және Жадыны тиімді пайдалану

5.

жағдайдың ең нашар нұсқасын көрсетеді  немесе  жоғарғы шекарасын

a)

O(n1

b)

Big (үлкен) О (О – нотация) арқылы белгіленеді

c)

O(n)

d)

O(2

6.

10 элементтен тұратын массивтың бірінші элементі мен соңғы элемнтінің қосындысын көрсету.

val nums = intArrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11)

val sumNumber = nums[0] + nums[9]. Есептегі операция саны

a)

1

b)

2

c)

0

d)

4

7.

5 элементтен тұратын массивтың бірінші элементын көрсету.

Бұл жерде кірістегі деректерді қанша көбейтседе (100, 1000, 10 000 элемент) мұнда бір ғана операция орындалады

a)

val firstNumber = nums[0]                               

b)

val nums = intArrayOf (1, 2, 3, 4, 5)

8.

алгоритмның күрделілігін анықта.

a)

O(1)

b)

O(n)

c)

O(2)

d)

O(

9.

Сызықты функция

a)

fun pairSumSequence(n: Int): int {

  var sum = 0

  for (i in 0 until n) {

    sum += pairSum(i, i + 1)

  }

  return sum

}

 fun pairSum(a: Int, b: int) = a + b

b)

1 дурыс

10.

Алгоритмның күрделілігін анықта.

a)

O(1)

b)

O(2)

c)

O(n)1

d)

O(n)

11.

Рекурсивті функция

a)

fun sum(n: int): int {

  if (n == 1) return 1

  return n + sum(n - 1)

}

b)

1 дурыс

12.

O(n)  -  қолданады

a)

нейрондық желіде

b)

алгоритмнің қасиетіне бағалауда

c)

алгоритмдардың күрделілігін бағалауда

d)

математикалық статистикады

13.

Сызықты іздеуде орташа және нашар уақыттық күрделілік

a)

>O(|V||E|), O(|V||E|)

b)

O(|V|2), O(|V|2)

c)

О(n), О(n)

d)

O(log(n)), O(log(n)),

14.

<question>Массивті басымдықты кезек ретінде қолданып Дейкстр алгоритмі арқылы ең қысқа жолды іздеудегі  орташа және нашар уақыттық күрделілік

a)

O(|V|2), O(|V|2)

b)

O(|E|+|V|)

c)

O(log(n)), O(log(n)),

d)

O((|V|+|E|)log|V|), O((|V|+|E|)log|V|)

15.

Тереңге (DFS) және еніне (BFS) іздеудегі орташа және нашар уақыттық күрделілік

a)

O(|V|2), O(|V|2)

b)

O(log(n)), O(log(n)),

c)

O(|E|+|V|)

d)

О(n), О(n)

16.

Жылдам сұрыптаудағы ең жақсы, орташа және нашар уақыттық күрделілік

a)

O(n log(n)), O(n log(n)), О(n2)

b)

О(n), О(n2), О(n2)

c)

O(log(n)), O(log(n))

d)

O(nk),O(nk),O(nk)

17.

Деректердің құрылымына не жатпайды  

a)

тізім, граф

b)

статикалық массив

c)

кезек

d)

хеш кесте

18.

Деректердің абстракты типі

a)

байланысқан тізім

b)

тізім, кезек

c)

тізбек

d)

статикалық массив

19.

Деректердің сызықты типі

a)

екіжақты және басты енуімен

b)

параллельді және тізбекті енуімен

c)

тура және тізбекті енуімен

d)

біржақты және соңғы енуімен

20.

Элементтерді кірістіру (PUSH) және жою (POP) жоғарғы жағынан (top) жүзеге асырылатын тізім тәрізді деректердің абстрактілі типі

a)

стек (stack)

b)

дек (deque)

c)

кезек (queue)

d)

жиын (set)

21.

Кез келген жерден элементтерді жояды және кірістіреді. Бір типті элементтердің мәні (value)  мен индекстер (index) жиының сақтайтын деректердің абстрактілі типі

a)

тізім (list)

b)

тізі (list)

c)

дек (deque)

d)

кезек (queue)

22.

Кірістіру соңынан (tail, rear, back), ал жою алдынан жүзеге асырылатын тізім тәрізді деректердің абстрактілі типі. «Бірінші келдін – бірінші кеттің»  принципімен жұмыс жасайлы.

a)

жиын (set)

b)

тізім (list)

c)

дек (deque)

d)

кезек (queue)

23.

Бір типтегі элементтердің жиыны. Элементтірді жою, қосу, іздеу функцияларын сүйемелдейді. Осы деректер абстрактілі типі негізінде ассоциативті массивтер (сөздіктер) және басымдықты тізім фундаменталдық деректер типтері іске асырылады

a)

жиын (set)

b)

кезек (queue)

c)

тізім (list)

d)

стек (stack)

24.

Төбелер (vertices) және  оларды байланыстырған қабырғаларынан (edges) тұратын  деректердің абстрактілі типі

a)

граф (graph)

b)

тізім (list)

c)

кезек (queue)

d)

дек (deque)

25.

Денесінде өз өзін шақыру амалы бар функция

a)

іздеу

b)

шарт

c)

цикл

d)

рекурсия

26.

1.Егер есеп үлкен болса, онда оны ішкі бөліктерге бөлу керек 2. Ішкі бөліктерге рекурсия қолданып, ал егер кішкентай болса тікелей шешу керек 3. 1-ші мен 2-ші бөліктің комбинациясы

a)

соңғы келіп, соңғы кетті»

b)

Бөлде билік жүргіз»

c)

бірінші келіп, бірінші кетті»

d)

төменнен жоғарыға қарай шешу»

27.

Берілген n элементтен тұратын тізбекті реттеу

a)

сұрыптау

b)

іздеу

c)

жою

d)

жаңарту

28.

Бірігу арқылы сұрыптау (merge sort) әдісіне негізделген…

a)

салыстыру бойынша элементтердін орнын ауыстыру 

b)

екі бөлікке бөлу

c)

Бөлде билік жүргіз»

d)

сандардың разряды бойынша салыстыру

29.

Бірігу арқылы сұрыптау (merge sort) әдісіне негізделген…

a)

салыстыру бойынша элементтердін орнын ауыстыру 

b)

екі бөлікке бөлу

c)

Бөлде билік жүргіз»

d)

сандардың разряды бойынша салыстыру

30.

Жылдам сұрыптау немесе Хоара (Quick-sort) әдісі

a)

ең үлкен элемент массивтің соңына орналасады

b)

сандардың разряды бойынша салыстыру

c)

тірек элементіне негізделіп екі бөлікке бөлу

d)

«бөлде билік жүргіз»

31.

Кірістру арқылы сұрыптау (Insertion-sort)

a)

екі бөлікке бөлу

b)

ең үлкен элемент массивтің соңына орналасады

c)

бөлде билік жүргіз»

d)

элементті салыстыру және керекті позицияға кірістіру

32.

Алмастыру арқылы сұрыптау (Bubble-sort) немесе көпіршік сұрыптау

a)

массивтің ең үлкен элементің тізімнің соңына орналастырады

b)

бөлде биле»

c)

екі бөлікке бөлу

d)

сандардың разряды бойынша салыстыру

33.

Цифрлық сұрыптау – рязряд бойынша  (Radix-Sort)

a)

элементті салыстыру және керекті позицияға кірістіру

b)

ең үлкен элемент массивтің соңына орналасады

c)

сандардың разряды бойынша салыстыру

d)

бөлде билік жүргіз»

34.

Шелл (Shell Sort) сұрыптауы

a)

екі бөлікке бөлу

b)

элементті салыстыру және керекті позицияға кірістіру

c)

ең үлкен элемент массивтің соңына орналасады

d)

массив екі элементтен бірнеше бөлікке бөлінеді

35.

Үйінді сұрыптауы ол

a)

пирамидалық сұрыптау

b)

жылдам сұрыптау

c)

көпіршікті сұрыптау

d)

кірістіру арқылысұрыптау

36.

Циклсыз байланысқан граф

a)

Стек

b)

Ағаштар

c)

Жиын

d)

Дек

37.

Түбірден кейінгі әр ұрпақта екі ұрпақтан немесе жапырақтардан тұратын иерархиялық құрылым

a)

бинарлық граф

b)

бинарлық ағаш

c)

екілік жүйе

d)

көптармақты ағаштар

38.

Максималды элемент ... түбірінде орналасады

a)

үйінді

b)

тізім

c)

жиын

d)

кезек

39.

Дейкстр, Краскал, Прима, Хаффман алгоритмі  жатады

a)

сараң

b)

жылдам

c)

аңқау

d)

пирамидальді

40.

Алгоритм бір түйіннен басқа түйіндерге дейінгі ең кіші жолды табады (графта қабырғалардың салмағы теріс болмауы керек)

a)

Дейкстр

b)

Краскал

c)

Прима

d)

Кнут-Моррис-Пратт