dfs utiliza qué estructura de datos