Arbre revessat

Implementeu una funció RECURSIVA que, donat un arbre binari d’enters t,
retorna el revessat de t. Revessar un arbre és com enmirallar aquest
arbre. Aquesta és la capcelera:

    // Pre:  
    // Post: retorna el revessat de t.
    BinTree<int> reverseTree(BinTree<int> t);

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

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

    =>

            3
            |
     ------- -------
    |               |
    4               1
    |               |
     ----       ---- ----
         |     |         |
         2     5         2

Fixeu-vos que l’enunciat d’aquest exercici ja ofereix uns fitxers que
haureu d’utilitzar per a compilar: main.cc, BinTree.hh, reverseTree.hh.
Us falta crear el fitxer reverseTree.cc amb els corresponents includes i
implementar-hi la funció anterior. Només cal que pugeu reverseTree.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 descripció de l’arbre resultant
d’aplicar el revers. Fixeu-vos en que el programa que us oferim ja
s’encarrega d’escriure aquestes dades. 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:33:15.142Z

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