Buenas!, muchas gracias por tu ayuda y por todo el tiempo dedicado a escribir la respuesta.
Me has ayudado mucho, ya que me hiciste entenderlo todo, pero con tu definición tengo una duda para la búsqueda de elementos.
Al ser los hijos una lista de nodos, habría que aplicar recursividad en cada uno de ellos.
public nodoN buscarNodo(nodoN r, int v)
{
if(r==null)
{
System.out.println("no hay nodo para buscar");
return null;
}
else
{
if(r.valor==v)
{
return r;
}
else
{
for(int i=0;i<hijos.size();i++)
{
buscarNodo(r.hijos.get(i),v);
}
}
}
}
Código Java:
Ver originalpublic nodoN buscarNodo(nodoN r, int v)
{
if(r==null)
{
System.
out.
println("no hay nodo para buscar"); return null;
}
else
{
if(r.valor==v)
{
return r;
}
else
{
for(int i=0;i<hijos.size();i++)
{
buscarNodo(r.hijos.get(i),v);
}
}
}
}
Aunque es bastante sencillo, no compila ya que me dice que el método debe volver un elemento tipo nodoN, cosa que ya hace, pero no se por qué me sigue dando ese error. He probado a meter el return en el primer if(para contemplar todos los casos) y sigue fallando.
¡¡gracias!!