在Prim算法中,假设当前U集合为{v1, v3, v6},V-U集合为{v2, v4, v5},且已知各顶点到U集合的最小边权值分别为v2:5, v4:8, v5:6。若下一步选择将v2加入U集合,那么更新后v4和v5到U集合的最小边权值分别是多少?

答案解析

核心考点说明:Prim算法中如何更新V-U集合中顶点到U集合的最小边权值。 解题思路分析:当新顶点加入U集合后,需要检查所有与该顶点直接相连的V-U集合中的顶点,如果通过新顶点可以找到更小的边权值,则更新这些顶点到U集合的最小边权值。 每个选项的详细分析: - A选项错误,因为v4和v5的权值没有因为v2的加入而更新。 - B选项错误,v4的权值应更新为5,但v5的权值不应改变。 - C选项正确,v4通过v2可以找到权值为5的边,v5通过v2可以找到权值为5的边。 - D选项错误,v4的权值不应保持为8。 易错点提醒:容易忽略新加入的顶点可能为V-U集合中的顶点提供更小的边权值。
正确答案:C
随机推荐
开始刷题