no puedo entender una cierta parte del artículo publicado por Donald Johnson sobre encontrar ciclos (Circuitos) en un gráfico.ayuda en el algoritmo de Donalds B. Johnson, no puedo entender el pseudo código (PARTE II)
más específica i no pueden entender lo es la matriz Ak que se menciona en la siguiente línea de la pseudo código:
Ak: = estructura de adyacencia de fuerte componente K con menos vértice en subgrafo de G inducido por { s, s + 1, .... n};
a empeorar las cosas algunas líneas después de que se mentins "para i en Vk no" sin declarar lo que el Vk es ...
Por lo que tengo entender que tenemos la siguiente: 1) en general, una componente fuerte es un sub-gráfico de un gráfico, en el que para cada nodo de este sub-gráfico hay una ruta a cualquier nodo del sub-gráfico (en otras palabras, puede acceder a cualquier nodo del sub-gráfico desde cualquier otro nodo del sub-gráfico)
2) un sub-gráfico inducida por una lista de nodos es un gráfico que contiene todos estos nodos además de todos los bordes que conectan estos nodo s. en papel la definición matemática es "F es un subgrafo de G inducido por W si W es un subconjunto de V y F = (W, {u, y) | u, y en W y (u, y) en E)}) donde u, y son bordes, E es el conjunto de todos los bordes en el gráfico, W es un conjunto de nodos.
3) en la implementación del código, los nodos se nombran por números enteros 1 ... n.
4) I sospechoso que el Vk es el conjunto de nodos de la fuerte componente K.
ahora a la cuestión. digamos que tenemos un gráfico G = (V, E) con V = { 1,2,3,4,5,6,7,8,9} que se puede dividir en 3 componentes fuertes SC1 = {1,4,7,8} SC2 = {2,3,9} SC3 = {5,6} (y sus bordes)
¿Alguien me puede dar un ejemplo para s = 1, s = 2, s = 5 qué pasa si es Vk y Ak según el código?
El pseudo código está en mi pregunta anterior en Understanding the pseudocode in the Donald B. Johnson's algorithm
y el documento se puede encontrar en Understanding the pseudocode in the Donald B. Johnson's algorithm
gracias de antemano
+1 Wow, espero que no fue su tesis de licenciatura. – stacker
@stacker: ¡espero que no! Parafraseando a Knuth: "Cuidado con los errores en el código anterior; solo lo he probado, no he probado que sea correcto". – trashgod
@trashgod Gracias por su amable y muy útil ayuda @stacker básicamente es mi pequeña parte de mi disertación de MSC, pero no es un problema ya que ya he escrito la mayor parte del código y además uso estructuras totalmente diferentes. No he probado su código, pero aún así hay un problema menor.El Ak se refiere al subgráfico de componentes fuertes (en su ejemplo, la red es un SCC ... pero, ¿qué sucede si se puede dividir en 2 SCC? ¿Cómo va a ser entonces el Ak?). Ese sigue siendo el gran signo de interrogación. Mi idea es que de forma reproducible (tengo que probar para verificar la corrección), la Ak es la lista adjaceny – Pitelk