Arbre de mides

Implementeu una funció RECURSIVA que, donat un arbre binari d’enters,
retorna un nou arbre amb la mateixa estructura, i a on cada posició
conté el nombre total de nodes del subarbre que penja d’aquella mateixa
posició a l’arbre inicial. Aquesta és la capcelera:

    // Pre:
    // Post: Retorna un arbre d'enters amb la mateixa estructura que t,
    //       i a on cada subarbre té com a valor a l'arrel el nombre de nodes
    //       del corresponent subarbre a t.
    BinTree<int> treeOfSizes(BinTree<int> t);

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

    treeOfSizes(        3        ) =>         7
                        |                     |
                 ------- -------       ------- -------
                |               |     |               |
                1               3     2               4
                |               |     |               |
                 ----       ----       ----       ----
                     |     |               |     |
                     5     2               1     3
                           |                     |
                       ---- ----             ---- ----
                      |         |           |         |
                      1         7           1         1

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

Generació: 2026-01-25T16:59:33.250Z

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