c++ - C++ 中的散列指针值

标签 c++ data-structures graph

在尝试进行 DFS 时,保存所有已访问节点列表的最佳数据结构是什么?如果每个节点都有一个唯一的 ID,一种方法是维护这些唯一 ID 的散列。如果它们没有唯一 ID,哈希节点是否可行?

最佳答案

不是将您访问过的所有节点都放在哈希表中,而是将它们放在堆栈中。如果将访问过的节点放在堆栈中,则可以更轻松地回溯和跟踪搜索的其他分支。

关于c++ - C++ 中的散列指针值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5779819/

相关文章:

javascript - 通过 ChartJS 的交互式图表

java - Java 和 Bellman-Ford 中的加权有向图实现

c++ - 在共享库的类中调用 GSL 函数

c++ - 为什么我的析构函数异常没有被捕获

arrays - 以有效的方式排序和合并两个数组?

python - 将 Google Sheets 中的两列合并到这个令人困惑的数据结构中

python matplotlib 在 x 轴上设置年份

.net - 如何在 .NET C++ 项目中对 header 进行排序

c++ - ostream << 在类中重载 crush

algorithm - 既然有三元搜索,为什么还要用二分搜索呢?