Di que encontré el nodo que cumple mis criterios y necesito detener la búsqueda.¿Cómo detengo la búsqueda de amplitud usando Boost Graph Library cuando uso un visitante personalizado?
7
A
Respuesta
7
La solución es arrojar una excepción de su tipo conocido - luego tomarlo en el lado de la llamada. Desde FAQ:
¿Cómo realizo una salida anticipada de un algoritmo como BFS?
Cree un visitante que arroje una excepción cuando quiera cortar la búsqueda, luego ponga su llamada a breadth_first_search dentro de un bloque try/catch apropiado. Esto afecta a muchos programadores como un uso indebido de excepciones, sin embargo, se pensó mucho en la decisión de tener excepciones y tiene la forma preferida de salir temprano. Consulte impulsar las discusiones por correo electrónico para obtener más detalles.
Cuestiones relacionadas
- 1. Visualizar gráfico usando Boost Graph Library
- 2. Boost Graph Library: error potencial
- 3. ¿Cómo uso solo Asio de Boost Library?
- 4. Comparando 2 gráficos creados por Boost Graph Library
- 5. C# graph drawing library?
- 6. Boost Graph Library: ¿Hay algún algoritmo ordenado en BGL para la detección de comunidades?
- 7. F # graph library (ocamlgraph like)
- 8. Use un asignador personalizado con boost :: bimap
- 9. ¿Cómo evito SIGPIPE cuando uso boost :: asio?
- 10. draw graph multiplataforma (IOS, WindowsPhone, Android) library
- 11. Modificar las propiedades de los vértices en un Boost :: Graph
- 12. Actualización de Boost Serialization Library
- 13. Boost C++ library install
- 14. java.util.concurrent vs. Boost Threads library
- 15. ¿Cómo implementar una primera búsqueda de amplitud a cierta profundidad?
- 16. Boost Library, cómo obtener un determinante de lu_factorize()?
- 17. Tiempo de formateo en milisegundos usando boost :: date_time library
- 18. Argumentos necesarios y opcionales usando Boost Library Opciones de programa
- 19. ¿Tiene Boost Library a gui?
- 20. C++ Graph Vertex Coloring Library o código fuente
- 21. ¿Cómo diseñar un motor de búsqueda personalizado?
- 22. Graph Layout usando Gráfico #
- 23. boost :: alternativa opcional en C++ Standard Library
- 24. Boost Library Format; conseguir std :: string
- 25. ¿Cómo detengo la locura de los monos?
- 26. Transformaciones de árbol usando Patrón de visitante
- 27. Amplitud media de un .wav en C#
- 28. Uso "cstdint" de Boost
- 29. ¿Cómo detengo un div ocupando espacio?
- 30. Realizar amplitud Primero Buscar de forma recursiva