¿Podría alguien ayudarme a entender cómo encontrar ciclos en gráficos en términos simples?
He leído otras preguntas, como Esta y también algunas de las páginas de wikipedia, pero parecen descender bastante rápido a la jerga matemática.
Tengo un modelo del gráfico en java, modelando nodos y bordes 'dentro' y 'fuera', y el modelo conoce nodos solo conectados en una dirección, esto me permite encontrar los nodos hoja como punto de partida, mi plan era para volver a subir el gráfico desde cada uno de estos nodos hoja, para cada "caminata", manteniendo una lista de todos los otros nodos que he encontrado en mi ruta. Si veo algo en la lista en algún momento, sabré que he encontrado un ciclo en el gráfico. Sin embargo, esto se siente un poco simplista.
Estoy seguro de que este es un problema resuelto, sería bueno si pudiera explicarse en términos simples.
-as