void foo(Node root)
{
if (root == null)
return;
visit(root);
root.visited = true;
foreach (Node n in root.adjacent)
if (n.visited == false)
foo(n);
}
深度优先搜索
广度优先搜索
前序遍历
后序遍历