Løsningsforslag - oppgaver i Avsnitt 1.2.11


Oppgave 1 a)

 ABC DEF
KomplettNeiNeiNei NeiJaNei
PerfektNeiNeiNei NeiNeiNei
FulltJaJaNei NeiJaNei
Høyde333 333
Bladnode666 474
TurneringstreNeiNeiNei NeiJaNei

Oppgave 2

Et perfekt tre med høyde 3 (til venstre) og et komplett tre med 10 noder (til høyre):

Et perfekt og et komplett tre

Et komplett tre med 20 noder:

Et komplett tre med 20 noder

Oppgave 3

Det er 2 forskjellige fulle trær med 5 noder og 5 med 7 noder.

Fulle tær med 5 noder

La et fullt tre ha n noder. Det går en kant ned til hver node unntatt rotnoden. Dvs. treet har n - 1 kanter. Alle indre noder har to barn, dvs. alle noder som det går kanter ut fra (nedover fra) har to utgående kanter. Dermed må antallet kanter n - 1 være delelig med 2, dvs. n er et odde tall.

Oppgave 4

La n >= 1 og la k være det største heltallet slik at 2k <= n. Dermed blir 2k <= n < 2k+1.

Eksempel: Hvis n = 25, vil k = 4 siden 24 <= 25 < 25.

Vi får k <= log2(n) < k + 1 og dermed   ⌊log2(n)⌋ = k.

Videre får vi at 2k < n + 1 <= 2k+1 og dermed at  k < log2(n+1) <= k + 1. Det betyr at
 ⌈log2(n+1)⌉ - 1 = k + 1 - 1 = k.

Konklusjon:   ⌊log2(n)⌋ = k = ⌈log2(n+1)⌉ - 1