TRÆR Flashcards

1
Q

Hva er definisjonen av et tre?

A
Det tomme treet eller 
- en node med peker til et element
- 0 eller flere pekere til barnenoder, og 
- nøyaktig én foreldrenode
Et tre kan ikke inneholde sykler
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Alle lister er trær, men er alle trær lister?

A

Nei, ikke alle trær er lister.

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

Hvordan representerer man tomme trær?

A

Null

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

Kan et tre inneholde sykler?

A

Nei

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

Hva er dybde i et tre?

A

(Målt nedover)
Dybden til en node er én mer enn foreldrenoden
Roten har dybde 0
Et tomt tre har dybde -1

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

Hva er høyde i et tre?

A

Den høyeste avstanden til en etterkommer

Dvs. dybden av den dypeste løvnoden

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

Traversering: Hva gjør en preorder i et tre?

A

Traverserer gjennom et tre, og utfører operasjonen på seg selv først. Deretter utfører den operasjonen på barna

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

Traversering: Hva gjør en postorder i et tre?

A

Traverserer gjennom treet, og gjør operasjonen på barna først. Så utfører den operasjonen på seg selv.

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

Hva kan man bruke postorder til?

A

For å slette et tre

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

Hva kan man bruke preorder til?

A

For å kopiere et tre

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

Hva er et binært tre?

A

Et tre der hver node har maks to barn.

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

Hva er et binært søketre?

A

Et binært tre med spesielle egenskaper.
For hver node v så er v.element:
- Større enn alle elementer i venstre subtre
- Mindre enn alle elementer i høyre subtre

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

Hva slags datastruktur gjør binærsøk enkelt, og støtter effektiv innsetting og sletting?

A

Binært søketre

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

Hva skiller et AVL-tre fra et binært søketre?

A

AVL-trær har de samme egenskapene som et binært søketre, men et AVL-tre må i tillegg oppfylle denne betingelsen:
- for hver node i et AVL-tre må høydeforskjellen på venstre og høyre subtre være mindre eller lik 1

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

Balanserte søketrær: Hva gjør en balansefaktor-algoritme?

A

Sjekker hvor balansert treet er. Returnerer et heltall som er høyden i venstre subtre - høyden i høyre subtre. Returnerer algoritmen et positivt tall, er treet venstretungt, returnerer den et negativt tall er treet høyretungt. 0 indikerer at treet er balansert.

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

Hvordan skiller algoritmene for innsetting og sletting seg i balanserte søketrær (AVL) og vanlige binære søketrær?

A

I balanserte søketrær må man i tillegg til algoritmene fra binære søketrer også lagre høyden til hver node og balansere treet når du er ferdig med innsetting/sletting.

17
Q

Hva skiller AVL-trær og rød-svarte trær?

A

Rød-svarte trær har lavere krav om balanse
Rød-svarte trær bruker mindre minne, siden de ikke trenger å lagre høydene
Rød-svarte trær bruker færre rotasjoner

18
Q

Hvilken farge er roten til et rød-svart tre?

A

Svart

19
Q

Rød-svarte trær: Hvilken node kan ikke ha et rødt barn?

A

En rød node

20
Q

AVL-trær: Hvilken vei må vi rotere til slutt når vi har et venstretungt tre?

A

Høyre-rotasjon