Föreläsning 4 Flashcards

(9 cards)

1
Q

Vad är Djikstras algorithm?

A

En algorithm för att hitta optimala trädet genom en viktad graf från en viss nod n

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

Vad kallas mängden noder och kanter för vanligtvis? Det är två bokstäver

A

n för noderna = |V|
m för kanterna = |E|

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

Fungerar Djikstras algorithm för negativa vikter?

A

Nej, det krävs positiva vikter

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

Vad är tidskomplexiteten för Djikstras algorithm?

A

O(m log n)

m = antal kanter
n = antal noder

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

Vad är en union-find struktur?

A

En datastruktur optimerad för två operationer, union och find.

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

Hur fungerar kruskals algoritm?

A

Det är en algorithm för bygga ett MST

  1. Vi sorterar alla kanter baserat på vikt
  2. Vi bygger iterativt en skog genom att ta den billigaste kanten
  3. Inför varje ny kant kollar vi om en cykel bildas med find
  4. Vi avslutar när alla noder är kopplade
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hur fungerar Prims algoritm?

A
  1. Välj en godtycklig nod och placera i trädet
  2. Välj den billigaste kant som förbinder noden med en ny nod utanför trädet
  3. Lägg till denna nod och kant i trädet
  4. Fortsätt så tills alla noder är i trädet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad är tidskomplexiteten för Prims algoritm?

A

O(m log n)

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

Vad är tidskomplexiteten för Kruskals algoritm

A

O(m log n)

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