L’alçada H d’un arbre t és:
Implementa la funció:
/** * @brief Calcula l'alçada d'un arbre * * @param t Un arbre. * @returns L'alçada de l'arbre, segons la definició anterior. */ int tree_height(Tree<int> t);
Observació
Els fitxers públics (icona del gatet) són: la classe Tree
(fitxer tree.hh
), l’entrada/sortida de Tree
(tree-io.hh
) i el programa principal. També hi ha un Makefile
i el directori .vscode
que té la configuració per compilar i debuggar amb VSCode.
Has d’implementar tree_height
en un fitxer .cc
nou, compilar (està preparat per poder compilar i debuggar amb VSCode), i finalment enviar només el fitxer amb la funció.
Els exemples d’entrada/sortida mostren que el main
que utilitza el Jutge llegeix una seqüència d’arbres i, per a cadascún, crida la funció tree_height
, mostrant les sumes en línies separades. (Per tant, no cal implementar-lo.)
Input
# 5 3 '-- # 1 |-- 2 |-- 3 '-- # 1 |-- # |-- 2 |-- # |-- 4 '-- 3 2 |-- 3 | |-- 1 | |-- # | '-- 5 |-- 4 |-- 7 '-- 6
Output
0 1 1 2 2 3