【发布时间】:2013-11-10 11:43:04
【问题描述】:
我正在为迷宫制作 DFS 和 BFS 求解器。
我不知道如何在 C++ 中实现 Graph 以及如何实现节点,这些节点将有多个子节点,具体取决于有多少相邻单元格是空的。
我一直在寻找一种初学者友好的方式来用 C++ 实现图形。字面上地。天。
我发现的一切对我来说都太复杂了,我只找到了我无法理解的高级东西。我发现的对初学者最友好的站点是this,但在这个站点中它使用的是 C,它甚至实现了我相信在 C++ 中已经有一个 Stack 类的堆栈。即使是这个网站我也很难理解。
我使用已经制作好的库的问题是我永远不会学习如何实际实现图形和节点,我认为这会极大地损害我对该主题的了解。
我在输入这个时正在下载 boost 库,所以如果我决定使用一个库,我可能会使用这个。
所以我不应该学习如何创建图形和节点而只使用 boost 库(或任何其他相关的),还是有真正的初学者友好的方式来学习如何为 DFS 算法构建图形和节点,尤其是对于迷宫?
【问题讨论】:
-
当我在我的 CS 课程中有这个作业时,我在没有图形库的情况下解决了它......所以我认为你的问题的答案是:没有。
-
您是否找到了任何其他语言的“一种对初学者友好的方式来实现图表”?哪一个?
-
@sehe 我只搜索了 C、C++ 和 Java,因为它们是我能理解的三种语言。我只能为初学者找到伪代码。
标签: c++ c graph artificial-intelligence depth-first-search