Acabo de leer sobre el algoritmo breadth-first search en el libro de Introducción a Algoritmos y simulé el algoritmo en papel. Lo que me gustaría hacer ahora es implementarlo en el código para una práctica adicional.Manera eficiente de practicar algoritmos de teoría de grafos
Estaba pensando en implementar todas las estructuras de datos desde cero (adjacency list, las matrices de "color", "distancia" y "principal") pero entonces recordé que actualmente hay bibliotecas de gráficos como Boost graph biblioteca y alguna otra graph APIs en Python. También traté de buscar algunos problemas relacionados con BFS en UVA y Sphere Judge Online pero no puedo decir qué problemas requerirían una solución BFS.
Mi pregunta es ¿cuál sería la forma más indolora para practicar estos algoritmos de grafos (no sólo limitado a BFS, sino que también será muy útil cuando quiero poner en práctica DFS, Dijkstra, Floyd-Warshall, etc). Los sitios con problemas de práctica son bienvenidos.
sólo para el registro, la cita debe estar alrededor " la más indolora " – Steve
Me corresponde corregir. Muchas disculpas. – user108687