[Python] Determinazione altezza albero

De Santis Luca farolfo a hotmail.com
Mer 4 Dic 2013 20:49:31 CET


Buonasera a tutti, volevo porvi un quesito e commetto riceverņ degli insulti


Sto facendo una funzione per determinare l’altezza di un albero, non un albero binario, ma uno generico in cui ogni nodo può avere un numero qualsiasi di sotto-nodi.


Ho realizzato la funzione ricorsiva in questo modo ma non mi pare molto elegante:


    def height(self):
        lista=set()
        self._height(self.sottoNodi,0,lista)
        last=0
        for i in lista:
            if i>last:
                last=i
        return last
    

    def _height(self,root,level,lista):
        level=level+1
        for node in root:
            self._height(node.sottoNodi,level,lista)
        lista.add(level) 




Che mi consigliate ? ​
-------------- parte successiva --------------
Un allegato HTML č stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20131204/941a1a53/attachment.html>


Maggiori informazioni sulla lista Python