Considereu la següent definició incomplerta de la classe que es dona al final de l’exercici i que ha d’implementar els arbres generals no buits. Completeu l’operació de classe , l’operació que retorna l’ièssim (el primer és el zero) fill de l’arbre i l’operació que retorna el nombre de fills de l’arbre.
class Tree:
def __init__(self, x):
...
def addChild(self, a):
self.child.append(a)
def root(self):
return self.rt
def ithChild ...
...
def numChildren ...
...
Definiu una subclasse de la classe , que afegeixi l’operació que retorna una llista amb el recorregut en preordre de l’arbre al que s’aplica.
>>> a = Pre(2) >>> a.addChild(Pre(3)) >>> a.addChild(Pre(4)) >>> a.ithChild(1).addChild(Pre(5)) >>> a.preorder() [2, 3, 4, 5]