Classes X32772


Statement
 

pdf   zip

Considereu la següent definició incomplerta de la classe TreeTree que es dona al final de l’exercici i que ha d’implementar els arbres generals no buits. Completeu l’operació initinit de classe TreeTree, l’operació ithChildithChild que retorna l’ièssim (el primer és el zero) fill de l’arbre i l’operació numChildrennumChildren 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 PrePre de la classe TreeTree, que afegeixi l’operació PreorderPreorder que retorna una llista amb el recorregut en preordre de l’arbre al que s’aplica.

Sample session
>>> a = Pre(2)
>>> a.addChild(Pre(3))
>>> a.addChild(Pre(4))
>>> a.ithChild(1).addChild(Pre(5))
>>> a.preorder()
[2, 3, 4, 5]
Information
Author
Gerard Escudero i Albert Rubio
Language
Catalan
Official solutions
Python
User solutions