Menu
Coddy logo textTech

Implementation (Part 2)

Урок 6 из 9 курса Алгоритм Краскала — Алгоритмы на графах на Coddy.

Теперь добавляйте самое дешевое безопасное ребро, пока MST не будет завершено.

challenge icon

Задание

Средне

Теперь постройте MST (минимальное остовное дерево).

Напишите функцию с именем kruskal, которая принимает n и плоский массив edges (тройки значений, неориентированный граф) связного графа и возвращает общий вес его минимального остовного дерева.

Многократно выбирайте самое дешевое неиспользованное ребро; если его конечные точки находятся в разных множествах, объедините их и добавьте вес ребра; в противном случае пропустите его.

Повторно используйте идею union-find из предыдущего урока.

Попробуйте сами

#include <stdlib.h>

int kruskal(int n, int* edges, int edges_size) {
    // Напишите код здесь
    return 0;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Алгоритм Краскала — Алгоритмы на графах