Föreläsning 8 Flashcards
(3 cards)
1
Q
Vad är en heap?
A
Två typer: min-heap, max-heap
Ett träd, där varje nod större/mindre än alla barn.
2
Q
Hur initialiseras en binary heap från en osorterad array? Vad är tidskomplexiteten?
A
- Starta från index k=n/2 och iterera ned mot 0
- För varje index i, jämför med element 2i, 2i+1
- Flytta om det största elementet till i om behövs
Tidskomplexitet: O(n)
3
Q
Vad är en fibonacci heap?
A
En trädliknande datastruktur som håller reda på grannar i trädet. Detta förbättrar tiden för union operationen bland annat.