Puggespørsmål Flashcards

1
Q

Hva slags datastruktur er vanlig å bruke i binærsøk?
Hva slags kjøretidskompleksitet?
Hvordan er pseudokoden?

A

Array
log n

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

Hva er dybden til roten i et tre?
Hva er pseudokoden for å finne dybden til en node?

A

Roten har dybde 0

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

Hvordan ser pseudokoden ut for å regne ut høyden til en node i et tre?

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

Hva slags egenskaper har trær?
Binære trær?
Binære søketrær?

A

A) Inneholder ikke sykler / 0+ pekere til barn / 1peker til foreldrenode (bortsett fra rot)

B) Tre med maks 2 barn

C) Binært tre der alle noder i venstre subtre er mindre enn
og
alle noder i høyre subtre er større enn

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

Hva er kjøretidskompleksiteten for innsetting i et BST?
Hva hvis BSTet er balansert?
Hvordan ser pseudokoden ut?

A

O(n)
O(log n)

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

Hvordan skal vi slette fra et binærtre hvis treet har
A) ingen barn?
B) ett barn?
C) to barn?

Pseudokode?

A

A) Fjern fra forelderen til noden
B) Peker fra F->BB og BB->F
C) Ersatt Barn med minste elementet i Høyre subtre

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

Hvilke operasjoner må en prioritetskø støtte?

Hva er kjøretiden på disse for
a) Usortert lenket liste
b) Sortert lenket liste
c) BST

A

push(e) / pop

a) O(1) /O(n)
b) O(n) / O(1)
c) log (n) / log (n)

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

Hvilke 2 egenskaper må en binær heap oppfylle (i tillegg til å være et binærtre) ?

Hvordan legger man til i binære heaps?

Hvordan sletter man fra binære heap?

Hva er kjøretidskompleksiteten på innsetting og sletting?

A

a) hver node er større enn foreldrenoden (min-heap)
b) komplett

Man legger til på neste ledige plass og så bubble up

Sletter rotnode, replaces med siste node og så bubble down

O(log n) og O(log n)

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

Hva er pseudokoden for hjelpeprosedyrene til
ParentOf
LeftOf
RightOf
for binære heaps?

A

Parent: (i-1) / 2
Left: 2i+1
Right: 2i+2

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

Hva er pseudokoden for innsetting i binær heap?

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

Hva er pseudokoden for fjern minste i binær heap?

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

Hva er beste / gj.snitt / verste kjøretidskompleksitet på
Bubble Sort
Selection Sort
Insertion Sort
Heap Sort
Merge Sort
Quick Sort
Bucket Sort
Radix Sort ?

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

Hva er?

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

Hva er kjøretidskompleksiteten og den sentral datastrukturen for følgende algoritmer:
DFS
BFS
TopSort
Dijkstra (IS)
Dijkstra (S)
Bellman-Ford
Prim
Kosaraju?

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