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)
- Estoy comenzando un proyecto de clasificación de picos, ¿dónde encuentro datos sin procesar y / o simulados?
- ¿Cuál es el mejor libro sobre comercio algorítmico?
- ¿Cómo planificarías un campamento de algoritmos y estructuras de datos de un mes?
- ¿Existe un libro que enseñe algoritmos, estructuras de datos y otros conceptos básicos de informática de una manera divertida?
- ¿Cuál es más artístico, un programador o un piloto?
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.