TRÆR Flashcards
Hva er definisjonen av et tre?
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
Alle lister er trær, men er alle trær lister?
Nei, ikke alle trær er lister.
Hvordan representerer man tomme trær?
Null
Kan et tre inneholde sykler?
Nei
Hva er dybde i et tre?
(Målt nedover)
Dybden til en node er én mer enn foreldrenoden
Roten har dybde 0
Et tomt tre har dybde -1
Hva er høyde i et tre?
Den høyeste avstanden til en etterkommer
Dvs. dybden av den dypeste løvnoden
Traversering: Hva gjør en preorder i et tre?
Traverserer gjennom et tre, og utfører operasjonen på seg selv først. Deretter utfører den operasjonen på barna
Traversering: Hva gjør en postorder i et tre?
Traverserer gjennom treet, og gjør operasjonen på barna først. Så utfører den operasjonen på seg selv.
Hva kan man bruke postorder til?
For å slette et tre
Hva kan man bruke preorder til?
For å kopiere et tre
Hva er et binært tre?
Et tre der hver node har maks to barn.
Hva er et binært søketre?
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
Hva slags datastruktur gjør binærsøk enkelt, og støtter effektiv innsetting og sletting?
Binært søketre
Hva skiller et AVL-tre fra et binært søketre?
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
Balanserte søketrær: Hva gjør en balansefaktor-algoritme?
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.