wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Programování - opakování

Total questions: 8

Worksheet time: 9mins

Name
Class
Date
1.

V rámci kterých datových struktur dokážeme najít prvek v nejhorším případě v čase:
 O(log(N))O\left(\log\left(N\right)\right)  

a)

Halda (heap)

b)

Seznam (List)

c)

Binární vyhledávací strom

d)

AVL strom

e)

Spojový seznam (Linked-list)

2.

Které odpovědi se v Pythonu vyhodnotí jako `True`?

a)

[1] == [1]

b)

[2] is [2]

c)

x = [3]

x is x

d)

x = [4]

x[:] == x

e)

x = [5]

x[:] is x

3.

Které odpovědi obsahují validní kód v Pythonu?


Nechť:

tup = (1, 2, 3)

lis = [1, 2, 3]

a)

tup[0] = 1

b)

tup[-1] = 2

c)

lis[1] = 3

d)

lis[-2] = 4

e)

lis[0] = "ahoj"

4.

Co platí o tomto stromu (s kořenem v 5)?

a)

Je to binární strom

b)

Je to úplný binární strom

c)

Je to binární vyhledávací strom

d)

Je to halda

5.

Co tento program vypíše?

a)

10, 20, 10

b)

10, 20, 20

c)

20, 20, 20

d)

10, 10, 10

6.

Která tvrzení platí o asymptotické časové složitosti?

a)

nO(n2)n\in O\left(n^2\right)

b)

n2O(n)n^2\in O\left(n\right)

c)

5nO(n)5n\in O\left(n\right)

d)

nO(5n)n\in O\left(5n\right)

e)

log(n)O(n)\log\left(n\right)\in O\left(n\right)

7.

Označte pravdivá tvrzení:


DFS = prohledávání do hloubky

BFS = prohledávání do šířky

a)

BFS v grafech s hranami bez ohodnocení vrátí nejkratší cestu

b)

DFS používá zásobník.

c)

Pokud mezi dvěma vrcholy existuje cesta, tak BFS i DFS jí najde.

d)

BFS v grafech s ohodnocenými hranami vrátí nejkratší cestu

e)

DFS a Dijkstrův algoritmus se chovají stejně v grafech s hranami ohodnocenými 1.

8.

Jakou datovou strukturou lze nejlépe "nahradit" rekurzivní volání funkce?

Nápověda: Při rekurzivním volání funkce si (ve většině případů) musíme stále pamatovat hodnoty proměnných ve všech tělech funkcí. V debugeru třeba můžeme najít "call xyz".
 O(log(N))O\left(\log\left(N\right)\right)  

a)

Halda (heap)

b)

Seznam (list)

c)

Zásobník (stack)

d)

Fronta (queue)