MITU = 8 # mitu arvu on puu alumises reas puu = [0] * (2*MITU) # teised on ülemisteks harudeks def uuendaPuud(n): if n != 0: puu[n] = puu[2*n] + puu[2*n+1] vanem = n // 2 uuendaPuud(vanem) def muudaKohta(koht,uus): koht_puus = MITU + koht puu[koht_puus] = uus vanem = koht_puus // 2 uuendaPuud(vanem) def printPuu(): n=1 while n <= MITU: print (puu[n:2*n]) n = 2*n muudaKohta(0,7) muudaKohta(7,-1) print (puu[1]) printPuu()