Donada la classe Arbre que permet gestionar arbres generals usant memòria dinàmica, cal implementar el mètode
que elimina tots els nodes de grau 1 de l’arbre. Cada node eliminat és reemplaçat pel seu fill.
Cal enviar a jutge.org la següent especificació de la classe Arbre i la implementació del mètode dins del mateix fitxer.
Per testejar la solució, jutge.org ja té implementats la resta de mètodes de la classe Arbre i un programa principal que llegeix un arbre general i desprès crida els mètodes elimina_grau1 i preordre.
Entrada
L’entrada consisteix en la descripció d’un arbre general d’enters (el seu recorregut en preordre, en el qual al valor de cada node li segueix el seu nombre de fills).
Sortida
El recorregut en preodre de l’arbre general resultant. Cada element en una nova línia i precedit per espais segons el nivell on està situat.
Observació
Només cal enviar la classe requerida i la implementació del mètode elimina_grau1. Pots ampliar la classe amb mètodes privats. Segueix estrictament la definició de la classe de l’enunciat.
Input
-5 2 9 1 4 1 7 3 1 0 2 0 -8 0 3 2 0 1 5 5 6 1 2 0 7 0 0 3 8 0 9 0 4 0 3 0 2 2 1 0 7 0 6 0
Output
-5 7 1 2 -8 3 5 2 7 0 8 9 4 3 2 1 7 6
Input
7 0
Output
7
Input
7 1 8 0
Output
8