【发布时间】:2012-08-03 21:52:56
【问题描述】:
谁能解释使用邻接矩阵进行深度优先搜索的算法? 我知道使用递归的深度优先搜索算法,我尝试使用邻接矩阵来实现它,但它不是很成功。
到目前为止我所拥有的是
dfs(G,i){
mark i as visited;
for(traverse through the edges of i vertex){
if(vertex of edge is unseen){
DFS(G,newVerted)
}
}
}
【问题讨论】:
-
怎么了?您的伪代码在理论上看起来不错(除了 BFS 部分:)。如果您可以使用邻接列表进行 DFS,那么使用矩阵进行处理应该只是遍历该矩阵的行并查看设置位的位置以及尚未访问的顶点
-
你了解什么是深度优先搜索吗?你了解什么是邻接矩阵吗?
标签: algorithm data-structures depth-first-search