Màxim dels valors d’un arbre

Implementeu una funció RECURSIVA que, donat un arbre binari no buit
d’enters, retorna el màxim dels seus valors. Aquesta és la capcelera:

    // Pre: t és no buit
    // Post: Retorna el màxim dels valors de t
    BinaryTree<int> maxOfTree(BinaryTree<int> t);

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

    3(1(,5),4(1,)) => 5

Fixeu-vos que l’enunciat d’aquest exercici ja ofereix uns fitxers que
haureu d’utilitzar per a compilar:
Makefile, program.cpp, BinaryTree.hpp, maxOfTree.hpp. Us falta crear el
fitxer maxOfTree.cpp and els corresponents includes i implementar-hi la
funció anterior. Quan pugeu la vostra solució al jutge, només cal que
pugeu un tar construït així:

    tar cf solution.tar maxOfTree.cpp

Punts examen: 2.5 Part automàtica: 100%

Entrada

L’entrada té un nombre arbitrari de casos. Cada cas consisteix en una
línia amb un string describint un arbre binari no buit 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 màxim de l’arbre.
Fixeu-vos en que el programa que us oferim ja s’encarrega d’escriure
aquest màxim. 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. En les crides
recursives, incloeu la hipòtesi d’inducció, és a dir una explicació del
que es cumpleix després de la crida, i també la funció de
fita/decreixement o una justificació de perquè la funció recursiva
acaba.

Molt possiblement, una solució directa serà lenta, i necessitareu crear
alguna funció recursiva auxiliar per a produïr una solució més eficient
capaç de superar tots els jocs de proves.

Informació del problema

Autoria: PRO1

Generació: 2026-01-25T21:01:31.988Z

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