Praktikum 5

Puu

Koostage meetod puu vasakpoolse suluesituse leidmiseks stringina (puu juureks on tipp self). See meetod tulemust ei trüki, ainult tagastab sõnetüüpi väärtuse. Testige ka ühetipuline puu. Testpuude moodustamine ja tulemuse väljatrükk olgu peameetodis.  Puu kujutamisviisina kasutage loengul esitatud viidastruktuuri.

Koostage klassimeetod (@staticmethod) juhusliku puu moodustamiseks (tulemusena tagastada puu juurtipp), milles on juhuslik arv tippe vahemikus 1 kuni max_tippe (proovige umbes 20 tipuga) ning igal vahetipul on ülimalt max_laius alluvat (proovige umbes 4-5 alluvaga). Peameetodis genereerige 10 juhuslikku puud ning väljastage nende vasakpoolsed suluesitused. Tippude nimed valige nii, et need kajastaksid tipu asukohta puus (näit. 1, 1.1, 1.2, 1.1.1, 1.1.2 jne). Pöörake tähelepanu puu tasakaalustatusele - kõigil tippudel peaks olema võrdne võimalus endale alluvaid saada (vasakpoolseimale ei tohi anda eelistust).


Jaanus Pöial