Menu
Coddy logo textTech

Implementation (Part 2)

Lección 6 de 9 del curso Búsqueda en profundidad - Algoritmos de grafos de Coddy.

Ahora recorremos todo el grafo con una pila.

challenge icon

Desafío

Intermedio

Ahora construye el recorrido completo.

Escribe una función llamada dfs que reciba n, el arreglo plano edges (no dirigido) y un vértice start, y devuelva el orden en el que DFS visita los vértices, comenzando en start.

Primero construye la lista de adyacencia (ordena los vecinos de cada vértice de forma ascendente). Luego ejecuta un DFS iterativo con una pila. Solo se visitan los vértices alcanzables desde start.

Para visitar los vecinos en orden ascendente, colócalos en la pila del más grande al más pequeño.

Pruébalo tú mismo

#include <stdlib.h>

int* dfs(int n, int* edges, int edges_size, int start, int* returnSize) {
    // Escribe el código aquí
    *returnSize = 0;
    return edges;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Búsqueda en profundidad - Algoritmos de grafos