Skip to content

Here is an effective implementation of the Kruskal algorithm based on the DisjointSet-structure.

Notifications You must be signed in to change notification settings

sash00k/kruskal-s-algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Формат входных данных:

Вам необходимо реализовать функцию solution(data: str) -> (int, int) в файле ethernet.py, которая принимает на вход тестовые данные в виде multi-line строки.

В первой строке входных данных записаны два значения: N и M, вершин графа и ребер соответственно. Вершины занумерованы, начиная с 0.

В последующих M строках описаны линии передач в виде:

from to weight – одна вершина; другая; соединующее их ребро.

Формат выходных данных:

В качестве ответа из функции solution необходимо вернуть пару: количество компонент связности минимального по весу остовного дерева, суммарный вес всех его ребер.

input output графы
8 9
0 3 13
0 1 5
3 1 10
1 2 5
4 5 10
5 6 1
1 7 6
2 7 2
3 7 20
2 33 тест №1
5 7
0 1 3
0 4 1
1 4 4
1 2 5
2 3 2
3 4 7
2 4 6
1 11 тест №2

About

Here is an effective implementation of the Kruskal algorithm based on the DisjointSet-structure.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages