Эта функция отличается от `get_components_dfs` одной буквой. Можно дедуплицировать:

```python
def get_components(graph, traversing=dfs):
     component = 0
     for i in range(graph.n):
         if graph.component[i] == 0:
             component = component + 1
             traversing(graph, i, component)
```