我正在为迷宫制作 DFS 和 BFS 求解器。
我不知道如何在 C++ 中实现 Graph 以及如何实现将有多个子节点的节点,具体取决于有多少相邻单元格是空的。
我一直在寻找一种初学者友好的方式来用 C++ 实现图形。字面上地。天。
我发现的一切对我来说都太复杂了,我只发现了我无法理解的高级东西。我发现的对初学者最友好的站点是这个,但在这个站点中它使用 C,它甚至实现了我相信在 C++ 中已经有一个 Stack 类的堆栈。即使这个网站我也很难理解。
我使用已经制作好的库的问题是我永远不会学习如何实际实现图形和节点,我认为这会极大地损害我对该主题的了解。
我在输入这个时正在下载 boost 库,所以如果我决定使用一个库,我可能会使用这个库。
所以我不应该学习如何创建图形和节点而只使用 boost 库(或任何其他的),还是有真正的初学者友好的方式来学习如何为 DFS 算法,特别是迷宫构建图形和节点?