5.2.2 深度优先遍历