Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/08/2010, 05:27
Archivel
 
Fecha de Ingreso: agosto-2010
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
Recursividad y clases C++

Hola a todos,

En primer lugar decirles que soy muy novata con C++, asi que les pido paciencia.

Estoy haciendo un Grafo en C++ y me he encontrado con un problema a la hora de hacer los recorridos en el.

El metodo Grafo:bpp(Nodo *v) debe hacer un recorrido en profundidad desde el nodo *v.

La implementacion de este metodo ha de ser recursiva, y he ahí donde me encuentro con el problema:

El pseudocodigo es el siguiente:

Código:
operacion BusquedaPrimeroEnProfundidad

 BorraMarcas
 para v = 1,...,n hacer
 si marca[v]= noVisitado entonces
    bpp(v)
 finpara
El problema es que, si fuera de Grafo::bpp creo la funcion bpp(Nodo *v), al no ser dicha funcion miembro de ninguna clase no me funciona.

Queda descartado modificar el .h para ponerla como "friend", asi que les pido ayuda para plantear el problema.

Resumiendo: se trataria de ver como implementar la recursividad dentro del metodo, sin hacer uso de funciones externas.

Saludos, Ainhoa.