深度优先遍历(Depth-First Search,DFS)是一种常用的图遍历算法,用于遍历或搜索图中的节点。它从起始节点开始,沿着一条路径尽可能深地访问图中的节点,直到到达末尾节点,然后回溯到上一个节点,继续访问其他未被访问的节点,直到所有节点都被访问过为止。在深度优先遍历中,我们使用栈来保存遍历的节点。
下面是使用 C# 实现深度优先遍历算法的示例代码:
using System;
using System.Collections.Generic;
public class Graph