深度优先算法(Depth First Search,DFS)是一种重要的图遍历算法,其实现可以使用 Java 编程语言。下面是 Java 实现 DFS 的基本步骤:
首先创建一个 Graph 类,其中包含节点的数量和一个邻接矩阵,用于存储图的连接关系。
接着定义一个 boolean 类型的 visited 数组,用于标记每个节点是否被访问过。
创建一个 dfs(int node) 方法,其中 node 是当前访问的节点的编号。
在 dfs 方法中,首先将该节点标记为已访问(visited[node] = true),然后输出该节点的编号。
然后循环遍历该节点的所有邻居节点,对于每个未被访问过的邻居节点,递归调用 dfs 方法。
以下是 Java 代码示例: