Alçada d’un arbre

Implementeu una funció RECURSIVA que, donat un arbre binari d’enters,
retorna la seva alçada. L’alçada d’un arbre és el nombre de nodes que es
troben en el camí més llarg des de l’arrel fins a alguna de les fulles.
Noteu que, si l’arbre és buit, llavors té alçada 0, i si l’arbre té un
únic node (que serà arrel i fulla alhora), llavors té alçada 1. Aquesta
és la capcelera:

    // Pre:
    // Post: Retorna l'alçada de t
    int heightOfTree(BinTree<int> t);

Aquí tenim un exemple de paràmetre d’entrada de la funció i la
corresponent sortida:

    heightOfTree(        3        ) => 4
                         |
                  ------- -------
                 |               |
                 1               3
                 |               |
                  ----       ----
                      |     |
                      5     2
                            |
                             ----
                                 |
                                 1

Fixeu-vos que l’enunciat d’aquest exercici ja ofereix uns fitxers que
haureu d’utilitzar per a compilar: main.cc, BinTree.hh, heightOfTree.hh.
Us falta crear el fitxer heightOfTree.cc amb els corresponents includes
i implementar-hi la funció anterior. Només cal que pugeu heightOfTree.cc
al jutge.

Entrada

La primera linia de l’entrada descriu el format en el que es descriuen
els arbres, o bé INLINEFORMAT o bé VISUALFORMAT. Després venen un nombre
arbitrari de casos. Cada cas consisteix en una descripció d’un arbre un
arbre binari d’enters. Fixeu-vos en que el programa que us oferim ja
s’encarrega de llegir aquestes entrades. Només cal que implementeu la
funció abans esmentada.

Sortida

Per a cada cas, la sortida conté la corresponent alçada de l’arbre.
Fixeu-vos en que el programa que us oferim ja s’encarrega d’escriure
aquesta alçada. Només cal que implementeu la funció abans esmentada.

Observació

La vostra funció i subfuncions que creeu han de treballar només amb
arbres. Heu de trobar una solució RECURSIVA del problema.

Informació del problema

Autoria: PRO1

Generació: 2026-01-25T13:58:09.564Z

© Jutge.org, 2006–2026.
https://jutge.org
