最近写的算法需要用到这项功能,遂在CSDN上找到了现成的算法。然而,那个算法存在一个不容易绕过去的坑,因此,总结在这里,以作记录。
以下转自https://blog.csdn.net/ha000/article/details/52368566
1建图:
图类中包括如下信息:顶点集合,邻接矩阵。
节点类中包括如下信息:是否被访问过,节点的名称,从这个节点访问到下一个节点的集合
2 算法思路
A 将始点设置为已访问,将其入栈
B 查看栈顶节点V在图中,有没有可以到达、且没有入栈、且没有从这个节点V出发访问过的节点