Tietorakenteet
/ syksy 2009 / Linna
Harjoitus 5, viikko 41
1. Piirrä
binaaripuu (mikäli mahdollista), jonka solmut ovat esijärjestyksessä
ABCDEFGHIJ ja samanaikaisesti
sisäjärjestyksessä
a) DCBFEGAHJI b) CBDFAHEGIJ.
2. Binääripuun
solmut on annettu kahdessa järjestyksessä:
(1)
INOULFPMA ja
(2) UOLNIMPAF
Piirrä
vastaava binääripuu (mikäli mahdollista), kun samanaikaisesti
a) järjestys (1) on
esijärjestys ja järjestys (2) on sisäjärjestys.
b) järjestys (1) on sisäjärjestys ja järjestys (2) on
jälkijärjestys.
c)
järjestys (1) on esijärjestys ja järjestys (2) on jälkijärjestys.
3. Tarkastellaan etsintäpuuta,
joka on aluksi tyhjä. Puuhun lisätään avaimet 5, 3,
9, 4, 6, 8, 1, 7 ja 2
(tässä järjestyksessä). Piirrä etsintäpuu avainten lisäämisen
jälkeen.
4. Sijoita luvut 1, 2, …,14 melkein täydelliseen 14-solmuiseen binääripuun
solmuihin siten, että
binääripuusta tulee
a) etsintäpuu b)
kasa
5. Binääripuu
on toteutettu käyttäen normaalia linkitettyä esitystapaa. Laadi
algoritmi,
joka käy läpi binääripuun solmut tasojärjestyksessä. Kullakin tasolla solmut
käsitellään vasemmalta oikealle.