我刚刚学会了图表,我正在尝试练习。来自R. Sedgewick的这本书对我来说很有挑战性(对我而言)。我必须在带有递归的有向图上找到一个简单的路径。我不知道从哪里开始。 任何线索??
答案 0 :(得分:0)
从算法上讲,depth-first search可以找到从起始顶点到所需终端顶点的简单路径(如果存在)。这种递归方法可以递归和迭代地实现(使用显式堆栈)。
实施方面,计划如何在数据结构中表示图表是值得的。最常见的是每个节点都有一个后继列表的实现(在C中可以是struct
来表示节点,有一个id和一个指向其他节点的指针列表,它们是后继节点)或表示为ajacency矩阵。