pitanja sa ispita Flashcards

1
Q

Koji je povratni tip funkcije func(vector<string>{"stagod"})</string>

A

koristi mozak

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Koja je slozenost dodavanja elementa na kraj liste

A

Dodavanje elemenata na kraj liste je O(n) gde n predstavlja duzinu liste, Pogledajmo primer spajanja 2 liste, kako su liste imutabilni objekti potrebno je prvu listu kopirati i na nju nadovezati drugu listu. Sto znaci da je pravljenje(kombinovanje lista) zapravo O(n) i u vremenu i u prostoru jer svaki put pravimo novu listu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Kopirajuci DC

A

Ideja je da se spreci stopiranje sveta,jer prilikom svakom mark-sweep algoritma potrebno je stopirati svet kako bi ocuvali integritet podataka, Ideja je da imamo fromSpace i toSpace koji se smenjuju a problem je sto onda imamo duplo manju memoriju, takodje problem je kopiranje velikih objekata ali prednosti su mala fregmentacija, brza alokacija, lokalnost

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Dve osnovne operacije u Lensu

A

getter and modify,
lensGetter :: s -> a
lensModify :: (a –>a) –> s –>s
gde s predstavlja container i a predstavlja focus

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Lens algebarski tipovi

A

Lens algebarski tipovi su tipovi koji nam pomazu u obilazenju nested data structure. Ideja je da jednostavnim kodom mozemo da pristupama podacima iz nekih dalekih struktura. imamo 2 osnovne metode to su Getter i Modify

Pomocu funktora mozemo napraviti genericku klasu:
type Lens s a = forall f. Functor f => (a -> f a) -> (s -> f s)

I pomocu nje moguce je jednostavna kompozicija

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Sta je i cemu sluzi stack

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Funktori

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

BVT

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Prostorna i mem slozenost za liste

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

generacijski GC

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Parcijalna aplikacija funkcije u c++ i haskellu

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Sta su algebarski tipovi

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Opisati kopirajuci GC

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Sta je metagraf?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Opisati funktore i njihova pravila

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Zasto je kopiranje liste u haskellu slozenosti O(1)

A
17
Q

Mark and sweep algoritam

A
18
Q

Opisati razliku izmedju parcijalne aplikacije i karijevanja

A