Ver Mensaje Individual
  #10 (permalink)  
Antiguo 23/11/2014, 18:47
samurai_7
 
Fecha de Ingreso: mayo-2006
Mensajes: 70
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Duda al definir un árbol n-ario

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 original
  1. public nodoN buscarNodo(nodoN r, int v)
  2.     {
  3.         if(r==null)
  4.         {
  5.             System.out.println("no hay nodo para buscar");
  6.             return null;
  7.         }
  8.        
  9.         else
  10.         {
  11.             if(r.valor==v)
  12.             {
  13.                 return r;
  14.             }
  15.            
  16.             else
  17.             {
  18.                 for(int i=0;i<hijos.size();i++)
  19.                 {
  20.                 buscarNodo(r.hijos.get(i),v);
  21.                 }              
  22.             }
  23.         }
  24.     }

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!!

Última edición por samurai_7; 23/11/2014 a las 22:58