¿Podría ayudarme a averiguar la complejidad temporal del algoritmo de Fleury (que se usa para obtener el circuito de Eulerian)?Complejidad del tiempo del algoritmo de Fleury
Respuesta
Aquí: http://roticv.rantx.com/book/Eulerianpathandcircuit.pdf puede leer, entre otras cosas, que es O (E), conteo de borde lineal.
El algoritmo de Fleury no está completo hasta que se especifica cómo se identifican los bordes del puente. Tarjan dio un algoritmo de tiempo lineal para identificar todos los puentes (ver http://en.wikipedia.org/wiki/Bridge_(graph_theory)), por lo que una implementación ingenua que reordene el algoritmo de Tarjan después de cada borde borrado sería O (E^2). Probablemente haya mejores formas de volver a calcular el conjunto de puentes, pero también hay un mejor algoritmo O (E). (Ver http://www.algorithmist.com/index.php/Euler_tour#Fleury.27s_algorithm; no es mi sitio :))
algoritmo de Fleury implica siguientes pasos:
Asegúrese de que la gráfica tiene 0 ó 2 vértices impares.
Si hay 0 vértices impares, comience en cualquier lugar. Si hay 2 vértices impares, comienza en uno de ellos.
Siga los bordes de a uno por vez. Si puede elegir entre un puente y un puente, siempre elija el que no sea puente.
Detener cuando se queden sin bordes.
Si se encuentran los puentes a cabo por el algoritmo de Tarjan y estos puentes se almacenan en una matriz de adyacencia, entonces no necesita ejecutar el algoritmo de Tarjan cada vez para comprobar si un borde es un puente o no. Podemos verificarlo en O (1) vez para todas las demás consultas de bridge. Por lo tanto, la complejidad del tiempo del algoritmo de Flury se puede reducir a O (V + E) {ya que este es un DFS} pero este método necesita O (V2) espacio extra para almacenar puentes.
- 1. Complejidad del tiempo del algoritmo de Prim
- 2. Complejidad del tiempo del algoritmo de Euclides
- 3. Complejidad del tiempo de un algoritmo recursivo
- 4. Complejidad del tiempo del algoritmo del gráfico profundidad-primer
- 5. complejidad del algoritmo
- 6. Complejidad del algoritmo
- 7. algoritmo de multiplicación de matrices complejidad del tiempo
- 8. ¿Ejemplo de código del algoritmo de Fleury o Hierholzer?
- 9. Complejidad del espacio del algoritmo recursivo
- 10. Complejidad del tiempo de la potencia()
- 11. Complejidad del tiempo del conjunto en Java
- 12. Analizando algoritmos para la complejidad del tiempo
- 13. cálculo de tiempo complejidad de un algoritmo
- 14. complejidad Tiempo de Criba de Eratóstenes algoritmo
- 15. Algoritmo de banca calculado complejidad de tiempo
- 16. ¿Complejidad del tiempo para Shell sort?
- 17. Complejidad del tiempo de consulta SQL
- 18. TreeMap - Complejidad del tiempo de búsqueda
- 19. Gallop ¿Complejidad del tiempo de búsqueda?
- 20. Complejidad del tiempo de la tabla hash
- 21. ¿La complejidad del tiempo de las operaciones del conjunto python?
- 22. Complejidad del tiempo entero en Haskell
- 23. Complejidad del tiempo para java ArrayList
- 24. Complejidad del tiempo para acceder a un dict de Python
- 25. Algoritmo de programación de tiempo del estudiante
- 26. Algoritmo de horario de tiempo del maestro
- 27. Complejidad del tiempo de consulta de la base de datos
- 28. 2^n algoritmo de complejidad
- 29. Complejidad del tiempo de un MD5sum incrustado de fuerza bruta
- 30. ¿Cuál es la complejidad del tiempo de cruce de árboles?
Atribuye el algoritmo en mi segundo enlace a Fleury, que no es compatible con ninguna otra fuente que pueda encontrar. – user287792
No estoy familiarizado con ese algoritmo o ese documento en particular, por lo que no puedo decir. –