Esto puede ser una pregunta bastante novedosa o incluso incorrecta, así que por favor, perdón. ¿Hay alguna manera de comparar 2 gráficos creados con Boost Graph Library => con 1 gráfico creado en la memoria y el 2º cargado desde un archivo (es decir, el 2º fue serializado anteriormente)?Comparando 2 gráficos creados por Boost Graph Library
No veo un operador == proporcionado en la documentación de BGL, pero no estoy seguro de si eso significa que tengo que escribir tanto transversal como de comparación. Cualquier punteros a tutoriales, páginas de referencia o muestras serían más útiles
Gracias de antemano Ganesh
Gracias stribika. Esto parece proporcionar lo que estoy buscando. Mis gráficos no son grandes, muy raramente más de 30 nodos y promedian alrededor de 10 nodos por gráfico con cada nodo hijo conectado a un solo nodo padre y nunca a un hermano (algo así como un árbol). – ossandcad
30 pueden ser demasiados. ¡La documentación dice que es O (n!) Y 30! es alrededor de 10^32. – stribika
He utilizado algoritmos de isomorfismos gráficos en gráficos con miles de nodos. El tiempo de ejecución depende mucho de la forma en que los nodos están conectados (no utilizamos el impulso sino nuestra propia implementación). – AProgrammer