c - #C - 简单路径 - 有向图 - 递归

标签 c graph path

我刚学了图形,正在努力练习。我的 R. Sedgewick 的书有一个具有挑战性的(对我来说)练习。我必须通过递归在有向图上找到一条简单路径。我不知道从哪里开始。 有什么线索吗??

最佳答案

从算法上讲,从起始顶点到所需终端顶点的简单路径(如果存在)可以通过depth-first search 找到。 .这种递归的方法可以递归和迭代地实现(使用显式堆栈)。

在实现方面,规划图形在数据结构中的表示方式是值得的。最常见的实现是每个节点都有一个后继列表(在 C 中可以是 struct 来表示节点,具有一个 id 和指向其他节点的指针列表,这些节点是后继节点)或表示为邻接矩阵。

关于c - #C - 简单路径 - 有向图 - 递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44094872/

相关文章:

c++ - 我的递归没问题吗?有没有破坏代码的例子?

c - 撤回非法指令

c - 上采样的正确方法是什么?

c - 如何让函数体在c中重复

algorithm - 我使用什么算法来计算组合电路中的电压?

python - 有没有好的 Python 图表库?

c++ - 如何在Qt上获取当前路径

c - C语言到MIPS的解释

graph - 如何获取所有连接的节点,排除特定关系

java - Chrome 不会找到 json 文件的长本地文件路径,而 Windows 资源管理器会找到它