Worksheetstest
Total questions: 70
Worksheet time: 38mins
1.После операцијата вметнување елемент AVL дрвото се дебалансирало. Која операција треба да се преземе за да стане правилно AVL дрво.
Единечна ротација - десно
Двојна ротација - лево, десно
Единечна ротација - лево
Двојна ротација - десно, лево 98
2.Замислете дека постојат две решенија на еден проблем. Првото решение има два последователни рекурзивни повика кои го користат скоро почетниот број на елементи. Второто решение ги изминува половина од елементите во циклус и потоа втората половина од елементите во обратен циклус Кое од решенијата е поефикасно и зошто?
● Првото затоа што рекурзија е секогаш поефикасна од циклус
● Второто затоа што го решава проблемот во линеарно време наместо во експоненцијално
● Првото затоа што има експоненцијална комплексност за разлика од второто што има двојна линеарна комплексност.
● Првото, затоа што има логоратимска комплексност за разлика од второто кое има линеарна комплексност.d
3.Која е висината на јазелот 1 на дрвото на сликата?
Нема висина
● 1
● 3
● 2
Со која техника на програмирање може ефикасно да се најде најдолга растечка подниза на дадена низа?
● Лакоми алгоритми
● Динамичко програмирање
● Техники со враќање наназад
● Груба сила
5.Нека е дадена репрезентацијата на графoт со матрица на соседство А = (0 1 0 0; 1 0 0 1; 1 0 0 1; 0 1 1 0), каде што редоследот на колоните и редиците е 1, 2, 3, 4, соодветно. Ако графот се претстави преку листа на соседство, тогаш што од понуденото е точно?
● 4) — 1 — 2--- 3
● 1 -- 2---3)
● 3) — 1 —> 2---4
● 2) — 1- --4
6. Динамичкото програмирање како архетип се заснова на
● комбинација на алчни алгоритми и груба сила
● Препопување на влезно множество на податоци
● Паметење на пресметани резултати и генерирање на простор на резултати
● рекурзија и брзи математички пресметки
7. Што од наведеното е точно за стек?
● Имплицитно се имплементира со итерација
● Користи приоритет
● Може да се имплантира само со двојно поврзана листа
● Имплицитно се имплементира со рeкузија
Нека е дадена следната низа од елементи: 20, 47, 15, 8, 9, 4, 40, 30, 12, 17 Ако се примени mеrgе ѕоrt алгоритмот за сортирање на оваа низа, како ќе изгледа низата после второто изминување (second pass) од алгоритмот?
20, 47, 8, 15, 4, 9, 30, 40, 12, 17
8, 15, 20, 47, 4, 9, 30, 40, 12, 17
4, 8, 9, 15, 20, 47, 12, 17, 30, 40
15, 20, 47, 4, 8, 9, 12, 30, 40, 17
За најефикасно решавање на проблемот за проверка на добро поставени загради во аритметичките изрази, се користи:
стек
приоритетна листа
редица
ниту една од понудените апстрактни податочни структури
Која од следниве карактеристики НЕ е недостаток при користење на низи?
Постои можност за неискористеност на мемориски простор ако елементите во низата се помалку отколку алоцираната големина
Додавање на елемент на дадена позиција
Пристап до елементи на специфицирана позиција
Фиксна големина
За бришење на елемент на главата(почетокот) на редицата се користи операцијата:
push
peek
enqueue
dequeue
Ако елементите “А", "В", "С" и "D“ се вметнат во празна редица, кој ќе биде редоследот на вадење на елементите од редицата?
ABCD
DCBA
Стекот (Магацинот) претставува еднодимензионална линеарна секвенца од елементи која работи по принципот:
Последен-внесен-последен-изваден (last-in-last-out)
последе-внесен-прв-изваден
прв-внесен-последен-изваден (first-in-last-out)
прв-внесен-прв-изваден (first-in-first-out)
Додавањето на нови елементи и нивното вадење од Стекот (Магацинот):
се врши од дното
зависи од имплементацијата на магацинот
се врши од врвот
зависи од пополнетоста на магацинот
Динамички поврзана листа е множество...
подредени елементи (јазли) што содржат вредност и покажувачи кон произволен број јазли
подредени елементи (јазли) што содржат вредност и покажувач кон следен јазел
елементи (јазли) што содржат вредност и покажувач кон следен јазел
подредени елементи (јазли) што содржат вредност и покажувач кон следната вредност
Што е недостаток на податочната структура Низа?
има константно време на пристап до елемент преку неговиот индекс
не може да се промени нејзината големина
не се чуваат други помошни податоци во меморија (пример покажувачи)
времето на изминување на целата низа е брзо
Кој од следните искази НЕ е точен, кога станува збор за еднострано поврзана листа?
Додавањето и бришењето на елементи е поедноставно отколку кај низа
еднострано поврзана листа не овозможува ефикасен пристап до произволен елемент
еднострано поврзаната листа не може да се наполни (освен ако се наполни меморијата)
кај еднострано поврзана листа не е потребна дополнителна меморија за чување на покажувач
Кој од следните алгоритми има еднаква најдобра, најлоша и просечна временска комплексност?
Heap sort ( + Merge sort, Radix, Counting)
Insertion sort
Bubble sort
Quick sort
Колкава е сложеноста на алгоритмот со кој се прави спојување на две сортирани листи со големина m и n во сортирана листа со големина m + n?
O(logm + logn)
O(n)
О(m)
O(m+n)
Дадени се следните функции:
push(): push (додади) елемент на стекот
pop() : pop (избриши) го елементот од врвот на стекот
top() : врати го елементот кој е на врвот на стекот
Кој ќе биде излезот откако ќе се изврши следната низа на операции:
push(20);
push(4);
top();
pop();
pop():
push(5);
top();
5
4
20
stack underflow
Што значи кога велиме дека алгоритамот Х е асимптотски поефикасен од Ү?
X секогаш ќе биде подобар избор за големи влезови
Ү секогаш ќе биде подобар избор за мали влезови
Х секогаш ќе биде подобар избор за сите влезови
X секогаш ќе биде подобар избор за мали влезови
Која е просторната (мемориската) сложеност за бришење на поврзана листа?
O(logn)
Или O(1) или O(n)
О(1)
O(n)
За временската комплексност на пребарување во хеш табела со CВНТ и ОВНТ важи:
Комплексноста во најлош случај при пребарување со ОВНТ е поголема
Во најлош случај, пребарување со CВНТ и ОВНТ имаат иста комплексност
Не може да се спореди комплексноста при пребарување во најлош случај меѓу СВЕТ и ОВНТ
Комплексноста во најлош случај при пребарување со CBHT е поголема
Клучевите 12, 18, 13, 2, 3, 23, 5 и 15 се внесуваат во иницијално празна хеш табела со должина 10 која користи ОВНТ со хеш функција h(k) =k mod 10 со ѕtер(k) = k mоd 5. Која е резултантната хеш табела?
А
B
C
D
Еднократната ротација кај AVL дрво може да се изврши врз
коренот на дрвото
јазелот со најмала вредност од дрвото
било кој лист од дрвото
било кој јазел од дрвото
За дадениот граф, почнувајќи од темето А, кој е точниот редослед на ребра кои се додаваат во минималното распнувачко стебло со примена на алгоритмот на Прим?
(A, G) — (А, В) — (А, С) — (A, D) — (A, D) – (C, F)
(A, G) — (G, C) – (С, В) — (C, F) — (F, E) — (E, D) -
(A, G) — (B, C) — (E, F) — (А, В. – (C, F) — (D, E)
(A, G) — (А, В) — (B, C) – (A, D) — (C, F) – (F, E) -
Кај AVL дрво длабочината на дрвото (а со тоа и комплексноста на најчестите операции) е од редот ( + BST, B-tree)
O(nlog n)
O(log n)
О(С)
O(n)
Изминување на граф е различно од изминување на дрва, бидејќи:
графовите може да имаат циклуси
дрвата имаат корен
дрвата не се поврзани
ниту еден одговор не е точен
Доколку бинарното дрво е пребарувачко, тогаш:
Јазелот со најголем клуч е јазелот до кој се доаѓа доколку од коренот се оди само по левите врски се додека не се дојде до листот на дрвото.
Јазелот со најмал клуч е јазелот до кој се доаѓа доколку од коренот се оди само по левите врски се додека не се дојде до листот на дрвото.
Јазелот со единствен клуч е јазелот до кој се доаѓа доколку од коренот се оди само по левите врски се додека не се дојде до листот на дрвото.
Јазелот со нулев клуч е јазелот до кој се доаѓа доколку од коренот се оди само по левите врски се додека не се дојде до листот на дрвото.
При бришење на јазел со две деца од пребарувачко дрво,
клучот на јазелот што треба да се избрише се заменува со било кој клуч од неговото лево поддрво
клучот на јазелот што треба да се избрише се заменува со најголемиот клуч од неговото лево поддрво
Клучот на јазелот што треба да се избрише се заменува со најмалиот клуч од неговото лево поддрво
клучот на јазелот што треба да се избрише се заменува со најголемиот клуч од неговото десно поддрво
Кој алгоритам е побрз А или В (за дадените времиња на извршување на сликата)?
Алгоритамот А
Алгоритамот В
Исто се брзи
Не може да се спореди
Колку е O() за дадениот код?
O(1)
О(a*n)
O(n)
O(n^2)
Колку е O() за дадениот код?
O(n^3)
О(і)
O(n)
O(n^2)
Што од наведеното е точно?
AVL дрвото има подредено (сортирано) преордер изминување.
AVL дрвото има поврзани терминални јазли.
AVL дрвото мора да биде балансирано.
AVL дрвото има константен степен на своите јазли.
Во кој случај е препорачливо да се користи Insertion sort за сортирање на низа од броеви ?
Кога броевите во низата се рамномерно дистрибуирани во одреден опсег
Кога низата е скоро сортирана
Кога имаме голем број на различни елементи
Кога имаме мал број на различни елементи
Кој е излезот после дадената листа на операции:
push(5)
push(8)
pop
push(2)
push(5)
pop
pop
pop
push(1)
pop
8 5 5 2 1
8 5 2 5 1
8 2 5 5 1
8 1 2 5 5
Кај двојно поврзана листа, додавањето на нов елемент после веќе покажан елемент има сложеност:
O(n*log(n))
O(n)
O(n*n)
ниту едно од понудените
Во нетежински ненасочен поврзан граф, најкраткиот пат од јазол S до секој друг јазол, најефикасно може да се пронајде, во смисол на временска комплексност, со:
Алгоритмот на Крускал
Ширинско изминување на графот (BFS)
Длабочинско изминување на графот (DFS)
Алгоритмот на Дијкстрa
Which of the following graphs is isomorphic to:
Доколку дрвото на сликата се трансформира во бинарно дрво тогаш кој јазол ќе биде десно дете на јазолот 2?
5
1
нема да има такво дете
3
Доколку дрвото на сликата се трансформира во бинарно дрво тогаш кој јазол ќе биде десно дете на јазолот 5?
8
7
6
нема да има такво дете
Податочната структура heap, може да се имплементира со помош на еднодимензионална низа поради фактот што:
е комплетно дрво
е бинарно дрво
е слабо подредено бинарно дрво
ги задоволува условите на heap дрво
Земете го предвид следниот граф. Користејќи го алгоритмот на Крускал, кое ребро треба да биде избрано прво?
BG
DE
GF
BE
Наоѓање јазол во бинарно пребарувачко дрво вклучува одење од јазол на јазол и прашување:
кој јазол-лист сакаме да го достигнеме
на кое ниво сме
дали јазолот што го бараме е поголем/помал од моменталниот јазол
дали јазолот что го бараме е поголем/помал од десното или левото дете
Секое В-дрво од ред п, колку клучеви може да има во внатрешен јазел?
n
n-1
2
1
Нацртајте ја хеш табела со затворени кофички со должина 9 по вметнување на елементите 10, 35, 18, 2, 19, 26, 9, 28. Како хеш фчппункција се користи h(x)= x mod 9. Колку елементи ќе има во кофичките со реден број 1 и 2?
2 и 2
3 и 1
3 и 0
2 и 0
Како ќе изгледа резултатот од inorder изминувањето на следното дрво:
М В Ш Ќ Г Ј
Ј В М Г Ќ Ш
В М Ј Г Ќ Ш
М В Ј Г Ќ Ш
Нека е дадена репрезентацијата на графот со матрица на соседство А = [0 1 1 0; 0 0 0 1; 0000; 0010, каде што редоследот на колоните и редиците е 1, 2, 3, 4, соодветно. Ако се примени пребарување по длабочина почнувајќи од темето 2 тогаш кој од следните исписи на темињата е можен.
2 4 3
1 2 4 3
2 1 3 4
2 3 1 4
При пребарување во ОВНТ, алгоритамот застанува кога:
Кофичката b е никогаш-зафатена
Кофичката б е зафатена
кофичката b е претходно-зафатена
Кофичката b е никогаш-зафатена или кофичката b е зафатена со еднаков клуч
Најдобри перформанси при користење на ОВНТ се добиваат со:
Една хеш функција и степ функција со чекор 1
Една хеш функција и една степ функција со произволен чекор
Една хеш функција и степ функција со двојно хеширање
Една хеш функција
Нека е дадена следната хеш табела која користи отворени кофички. Хеш функцијата е h(x)= x mod 9, а додека пак чекорот е step(k) = 1. По кој редослед биле додавани елементите во хеш табелата? Постојат повеќе точни одговори.
9 14 4 18 12 3 21
9 12 14 3 4 21 18
12 3 14 18 4 9 21
12 9 18 3 14 21 4
При бришење јазел од heap дрво потребно е да се направат следните акции:
Бришење на коренот на дрвото; Прилагодување на heap дрвото
Бришење на коренот на дрвото и на негово место поставување на најдесниот јазел
Бришење на најдесниот јазел-лист
Бришење на најмалиот елемент во hеар дрвото
Кога би требало во една хеш табела да Сместиме 1000 податоци кои претставуваат имиња на артикли со соодветен бар код, како ќе ја креираме мапата (клуч, вредност)?
(име-артикл, бар-код)
(бар-код, име-артикл)
(име-артикл, име-артикл+бар-код)
(бар-код, име-артикл+бар-код)
Која од следните би била најдобар избор за хеш функција?
Нема воопшто колизии, а сложеноста е непозната
Има многу ретки колизии, а сложеноста е O(logN)
Нема воопшто колизии, а сложеноста е O(N)
Има ретки колизии, а сложеноста е O(1)
При работа со CBHT вметнување елемент во листата на кофичката со клуч hash(key) се прави со која операција од SLL?
insertFirst
insertLast
insertBefore
insertAfter
Нека е дадено следното BST.
После пришење на ел. 2 дрвото ќе изгледа вака:
6-2-8-1-4-3-5
6-1-8-4-3-5
6-5-8-1-4-3
6-3-8-1-4-5
Бинарно пребарувачко дрво е:
Комплетно бинарно дрво во кое секој јазел што претставува корен на свое поддрво има минимална вредност
Полно бинарно дрво во кое елементите во левото поддрво се помали или еднакви на коренот, а елементите во десното поддрво се поголеми од коренот
Бинарно дрво во кое елементите во левото поддрво се строго помали, а оние во десното поддрво строго поголеми од коренот
Да се конструира бинарно пребарувачко дрво, ако при изминување со преордер начин се добива следнава секвенца: 10, 4, 3, 5, 11, 12.
Кој алгоритам може да се искористи за пресметка на рата на кредит?
DFS
Бинарно пребарување
Сортирање со спојување
BFS
