我刚刚在《算法导论》一书中读到了广度优先搜索算法,并在纸上手动模拟了该算法。现在我想练习实现它的代码。
我曾考虑过从头开始实现所有数据结构(如邻接表、"颜色"、"距离"和"父节点"数组),但后来我想起了目前存在的图形库,例如Boost图形库和Python中的其他图形API。
我还尝试在UVA和Sphere Judge Online上寻找一些与BFS相关的问题,但我无法确定哪些问题需要BFS解决方案。
我曾考虑过从头开始实现所有数据结构(如邻接表、"颜色"、"距离"和"父节点"数组),但后来我想起了目前存在的图形库,例如Boost图形库和Python中的其他图形API。
我还尝试在UVA和Sphere Judge Online上寻找一些与BFS相关的问题,但我无法确定哪些问题需要BFS解决方案。
我的问题是,练习这些图形算法最无痛的方法是什么(不仅限于BFS,还包括当我想要实现DFS,Dijkstra,Floyd-Warshall等时也会有用)。欢迎提供练习问题的网站。