具有 O(kn + m) 时间复杂度的 Prim 算法的修改版本
Modified version of Prim's algorithm with O(kn + m) time complexity
你能帮我解决这个问题吗?
给定一个无向图 G,已连接,具有加权边,使得权重是 [1,k] 中的整数。编写 Prim 算法的修改版本,在 O(kn+m) 时间内 returns 生成最小生成树。
注:
- n表示顶点数
- m表示边数
你应该使用有限的边长范围。这将帮助您更有效地保持边缘的优先级队列。请记住,该算法中最重要的一步是找到连接迄今为止构建的树与尚未添加到树中的节点的最小权重边。尝试使用 counting sort 作为灵感。
你能帮我解决这个问题吗?
给定一个无向图 G,已连接,具有加权边,使得权重是 [1,k] 中的整数。编写 Prim 算法的修改版本,在 O(kn+m) 时间内 returns 生成最小生成树。
注:
- n表示顶点数
- m表示边数
你应该使用有限的边长范围。这将帮助您更有效地保持边缘的优先级队列。请记住,该算法中最重要的一步是找到连接迄今为止构建的树与尚未添加到树中的节点的最小权重边。尝试使用 counting sort 作为灵感。