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.
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.
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.
La vostra funció i subfuncions que creeu han de treballar només amb arbres. Heu de trobar una solució RECURSIVA del problema.
Autoria: PRO2
Generació: 2026-01-25T16:33:15.142Z
© Jutge.org, 2006–2026.
https://jutge.org