Menu
Coddy logo textTech

Implementation (Part 1)

Lección 5 de 9 del curso Algoritmo de Kruskal - Algoritmos de grafos de Coddy.

Comenzamos con union-find, el motor de detección de ciclos.

challenge icon

Desafío

Intermedio

La prueba de ciclos de Kruskal se basa en union-find. Vamos a construir eso primero, utilizándolo para contar los componentes conectados.

Escribe una función llamada countSets que reciba n y el array plano edges (triples [u, v, w, ...], no dirigidos; ignora los pesos aquí) y devuelva el número de componentes conectados, calculados con union-find.

Por ejemplo, con 4 vértices y las aristas [0,1,5, 2,3,5] hay 2 componentes: {0,1} y {2,3}.

Pruébalo tú mismo

#include <stdlib.h>

int countSets(int n, int* edges, int edges_size) {
    // Escribe el código aquí
    return 0;
}
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 Algoritmo de Kruskal - Algoritmos de grafos