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:
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. operacion BusquedaPrimeroEnProfundidad BorraMarcas para v = 1,...,n hacer si marca[v]= noVisitado entonces bpp(v) finpara
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.