wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

SDA 2: Linear and non-linear Data Structures

Total questions: 29

Worksheet time: 15mins

Name
Class
Date
1.

Test Question: Press 1

a)

3

b)

2

c)

4

d)

1

2.

Предпочитаме да използваме Linked List пред Array заради по-доброто Cache Locality.

a)

True

b)

False

3.

Коя от следните операции при свързан списък има константна сложност?

a)

Обхождане

b)

Добавяне на елемент в края

c)

Проверка дали елемент съществува

d)

Добавяне на елемент на дадена позиция

4.

Имаме указател към Node от едносвързан списък. Каква е сложността на добавяне на елемент след него?

a)

Линейна

b)

Амортизирана константна

c)

Константна

d)

Логаритмична

5.

Каква е сложността на добавяне на елемент в края на самооразмеряващ се масив?

a)

Амортизирана константна

b)

Константна

c)

Линейна

d)

Логаритмична

6.

Стекът и опашката са взаимно-заменяеми?

a)

True

b)

False

7.

Как се нарича структурата, която пази индекси за начало и край, които могат да се разминат?

a)

Doubly-Linked List

b)

Persistent Stack

c)

Circular queue

d)

Skip List

8.

Каква е сложността за търсене на елемент в хеш-таблица?

a)

Логаритмична

b)

Константна

c)

Линейна

d)

Амортизирана Константна

9.

Кое от следните не е пример за приложение на структурата от данни Стек?

a)

Заделяне на статична памет в C++

b)

Операции Undo/Redo в текстови editor-и

c)

Оценяване на израз в обратен полски запис

d)

Разпределяне на ресурси между процеси от процесора

10.

Коя от структурите не е дървовидна?

a)

AVL

b)

Hash-table

c)

Trie

d)

Heap

11.

Коя от следните структури НЕ е двоично дърво?

a)

B-Tree

b)

Heap

c)

AVL

d)

Red-black tree

12.

По какъв начин пазим наследниците на даден елемент в двоично дърво за търсене?

a)

Чрез хеш-таблица

b)

Като списък на съседите

c)

Чрез указатели

d)

Чрез масиви

13.

Коя от следните структури не се имплементира с указатели към наследниците?

a)

AVL

b)

Binary Search Tree

c)

Red-black tree

d)

Heap

14.

Каква е сложността за търсене на елемент в Двоично дърво за търсене в средния случай?

a)

O(lgN)

b)

O(N)

c)

O(1*)

d)

O(1)

15.

На изображението е показано валидно двоично дърво за търсене

a)

True

b)

False

16.

Какъв е основния проблем на структурата от данни Binary Search Tree?

a)

Може да се стигне до линейна сложност на обхождане

b)

Може да се стигне до линейна сложност на търсене

c)

По труден е за имплементиране от динамичен масив.

d)

Работата с указатели може да доведе до загуба на данни

17.

При структурата от данни Binary Search Tree, някога е от полза да пазим указател към родител

a)

True

b)

False

18.

Как се наричат елементите, които нямат наследници в двоично дърво?

a)

Деца

b)

Самотни

c)

Клони

d)

Листа

19.

Каква е целта на структурата от данни AVL?

a)

По-бързо търсене на елемент в BST

b)

По-бързо строене на BST

c)

По-бързо търсене на елемент е Heap

d)

По-бързо обхождане на BST

20.

При балансирано двоично дърво за търсене (чрез AVL или RB), колко най-много може да е дълбочината на дървото?

a)

logN\log N  

b)

2logN2\cdot\log N  

c)

N\sqrt[]{N}  

d)

NN  

21.

Коя от следните структури разчита на рандомизация за балансиране?

a)

Splay

b)

AVL

c)

Red-black tree

d)

Treap

22.

На коя структура прилича двоичното дърво за търсене ако е изродено?

a)

Heap

b)

Linked List

c)

Queue

d)

Array

23.

A heap is a _ binary tree

a)

Complete

b)

Full

c)

Random

d)

Unordered

24.

На изображението е показан валиден Min-heap.

a)

True

b)

False

25.

Каква е сложността за добавяне или изтриване на елемент от Heap?

a)

O(N)

b)

O(1*)

c)

O(logN)O\left(\log N\right)  

d)

O((logN)2)O((\log N)^2)  

26.

Коя STL структура е имплементирана чрез Heap?

a)

vector

b)

multiset

c)

unordered_map

d)

priority_queue

27.

Колко допълнителна памет използваме при имплементация на Heap sort.

a)

O(1)

b)

O(N)

c)

O(NlogN)

d)

O(1*)

28.

За какво се използва KD дървото?

a)

Геометрично търсене

b)

Интервално търсене

c)

Имплементация ан бази от данни

d)

Префиксно търсене

29.

За какво се използва Trie?

a)

Геометрично търсене

b)

Интервално Търсене

c)

Имплементация на бази от данни

d)

Префиксно търсене