Mida d’un arbre

Implementeu una funció RECURSIVA que, donat un arbre binari d’enters,
retorna la seva mida. Això significa que retorna el nombre de nodes de
l’arbre (noteu que els arbres buits tenen 0 nodes). Aquesta és la
capcelera:

    // Pre:
    // Post: Retorna la mida de t
    int sizeOfTree(BinTree<int> t);

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

    t:           3
                 |
          ------- -------
         |               |
         1               4
         |               |
     ---- ----       ----
    |         |     |
    2         5     1

    =>

    6

Fixeu-vos que l’enunciat d’aquest exercici ja ofereix uns fitxers que
haureu d’utilitzar per a compilar:
main.cc, BinaryTree.hh, sizeOfTree.hh. Us falta crear el fitxer
sizeOfTree.cc amb els corresponents includes i implementar-hi la funció
anterior. Només cal que pugeu sizeOfTree.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 mida de l’arbre.
Fixeu-vos en que el programa que us oferim ja s’encarrega d’escriure
aquesta mida. 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-25T16:48:54.769Z

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