返回题库|

最小生成树

中等华为

最小生成树

中等华为并查集

题目描述

给定一个包含n个节点和m条边的无向连通加权图,每条边表示为[u, v, weight]。使用Kruskal算法求该图的最小生成树的总权重。Kruskal算法的核心思想是将所有边按权重从小到大排序,然后依次尝试将每条边加入生成树中,如果该边的两个端点不在同一连通分量中则加入,否则跳过,直到选择了n-1条边为止。使用并查集可以高效地判断两个端点是否在同一连通分量中。

示例

输入:n = 4, edges = [[0,1,1],[1,2,2],[0,2,3],[2,3,4]]
输出:7
solution.ts
输出结果
点击「运行代码」按钮查看结果...