Menu
Coddy logo textTech

Implementazione (Parte 1)

Lezione 5 di 9 del corso Algoritmo di Kruskal - Algoritmi sui grafi di Coddy.

Iniziamo con union-find, il motore per il rilevamento dei cicli.

challenge icon

Sfida

Medio

Il test dei cicli di Kruskal si basa su union-find. Iniziamo implementandolo, usandolo per contare le componenti connesse.

Scrivi una funzione chiamata countSets che accetta n e l'array piatto edges (terne [u, v, w, ...], non orientato; qui ignora i pesi) e restituisce il numero di componenti connesse, calcolato con union-find.

Per esempio, con 4 vertici e gli archi [0,1,5, 2,3,5] ci sono 2 componenti: {0,1} e {2,3}.

Provalo tu

#include <stdlib.h>

int countSets(int n, int* edges, int edges_size) {
    // Write code here
    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Algoritmo di Kruskal - Algoritmi sui grafi

Esercitati da solo: Compilatore C online