¿Es posible encontrar la distancia del vértice más alejada del vértice inicial mediante la solución iterativa de DFS para un árbol (NO un gráfico genérico)?

en primer lugar, “longitud de un vértice” es vago y si lo que entendí es correcto, está mal. Desea encontrar el vértice que tiene la mayor longitud de otro vértice dado. En ese caso, es un problema NP difícil y equivalente a encontrar el ciclo hamiltoniano de la gráfica.

Para ilustrar lo que salió mal, imagine el siguiente escenario.

Imagina un dígrafo como este. los vértices están etiquetados como 1,2… .n y escribiré la lista de adyacencia.
1-> 2-> 3 => implica que v (1) está conectado a v (2) y v (3)

Entonces, aquí hay un dígrafo.

1-> 2-
2-> 3
3-> 4
4-> 5-> 2
5-> 6

Según su algoritmo, la ruta más larga de 1 a 6 es 1-2-3-4-5-6, mientras que debe ser 1-2-3-4-2-3-4-2-3-4- … .infinitos tiempos ….-5-6.

EDITAR:

bien, entonces la pregunta ahora es diferente.

La pregunta ahora es encontrar el subárbol con la mayor profundidad, que tiene una solución recursiva simple basada en DFS.

More Interesting

¿Cuáles son algunas de las preguntas famosas al calcular los caminos más cortos (gráficos) usando Dijkstra's, DAG y Bellman-Ford?

Cómo equilibrar el tiempo entre el desarrollo web de aprendizaje (JavaScript) y las estructuras de datos de algoritmos

¿Cuál es el algoritmo utilizado por la búsqueda de imagen inversa de Google (es decir, la búsqueda por imagen)? ¿Qué algoritmos necesitaría entender para crear una funcionalidad similar a pequeña escala?

Cómo resolver http://www.spoj.com/problems/SAMER08A/ usando el algoritmo de Dijkstra

¿Qué tan importante es el DS y Algo?

¿Cuál es el mejor curso de análisis de datos y algoritmos presentado con el lenguaje Python?

¿Cuál es el enfoque más eficiente para resolver problemas de factorización media en SPOJ?

Si uno se está preparando para una entrevista en Google (y tiene 6 meses en la mano), ¿qué libro lo beneficiará más y por qué? ¿'Introducción a los algoritmos' (CLRS) o 'Algoritmos desbloqueados'?

¿Cuál es el mejor algoritmo / software de compresión hasta ahora? ¿Cómo funciona (vista simple y abstracta) y qué se puede mejorar?

¿Cómo es diferente la cola circular del algoritmo de inserción?

¿Cuál es el enfoque para resolver el problema # 168 en el Proyecto Euler (por supuesto, no la fuerza bruta)?

¿Cuál es un ejemplo de un bucle infinito?

¿Cómo se representa a los usuarios en código en el sitio web de Quora o en cualquier otro sitio de redes sociales?

¿Cuál es el mejor libro para aprender algoritmos genéticos? ¿Por qué?

Cómo resolver http://www.spoj.com/problems/TRAFFICN/ de spoj