|
1 | | -from typing import List, Tuple |
2 | | - |
3 | | - |
4 | | -def kruskal(num_nodes: int, num_edges: int, edges: List[Tuple[int, int, int]]) -> int: |
| 1 | +def kruskal( |
| 2 | + num_nodes: int, edges: list[tuple[int, int, int]] |
| 3 | +) -> list[tuple[int, int, int]]: |
5 | 4 | """ |
6 | | - >>> kruskal(4, 3, [(0, 1, 3), (1, 2, 5), (2, 3, 1)]) |
| 5 | + >>> kruskal(4, [(0, 1, 3), (1, 2, 5), (2, 3, 1)]) |
7 | 6 | [(2, 3, 1), (0, 1, 3), (1, 2, 5)] |
8 | 7 |
|
9 | | - >>> kruskal(4, 5, [(0, 1, 3), (1, 2, 5), (2, 3, 1), (0, 2, 1), (0, 3, 2)]) |
| 8 | + >>> kruskal(4, [(0, 1, 3), (1, 2, 5), (2, 3, 1), (0, 2, 1), (0, 3, 2)]) |
10 | 9 | [(2, 3, 1), (0, 2, 1), (0, 1, 3)] |
11 | 10 |
|
12 | | - >>> kruskal(4, 6, [(0, 1, 3), (1, 2, 5), (2, 3, 1), (0, 2, 1), (0, 3, 2), |
| 11 | + >>> kruskal(4, [(0, 1, 3), (1, 2, 5), (2, 3, 1), (0, 2, 1), (0, 3, 2), |
13 | 12 | ... (2, 1, 1)]) |
14 | 13 | [(2, 3, 1), (0, 2, 1), (2, 1, 1)] |
15 | 14 | """ |
@@ -44,4 +43,4 @@ def find_parent(i): |
44 | 43 | node1, node2, cost = [int(x) for x in input().strip().split()] |
45 | 44 | edges.append((node1, node2, cost)) |
46 | 45 |
|
47 | | - kruskal(num_nodes, num_edges, edges) |
| 46 | + kruskal(num_nodes, edges) |
0 commit comments