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