kruskal聚类的MST划分

2024-06-16 10:13:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我做了一个c#应用程序,在面板上随机画点。我需要根据欧几里德距离对这些点进行聚类。我已经实现了kruskal算法。通常情况下,最小生成树的个数必须达到写的个数。例如,当用户要将聚类点画为3个聚类点时,kruskal算法的末尾必须有3个巨大的MST。 但我用了另一种方式。我做了一个巨大的MST,现在我必须把这个MST分成若干个簇。例如,点编号=5,簇编号2,我的kruskal输出为=0-3:57 1-2:99 1-4:102

从到:欧几里德距离

问题是我不知道应该把这些MST切到哪里来创建集群


Tags: 用户算法应用程序面板距离方式情况集群
1条回答
网友
1楼 · 发布于 2024-06-16 10:13:41

在Kruskal算法中,MST边是按权值增加的顺序加入的。你知道吗

如果你从一个MST开始,当有N个连接的组件时,你想得到与停止Kruskal算法相同的效果,那么只需删除MST中N-1个最高权重的边。你知道吗

相关问题 更多 >