我有一个图形,可以由两种算法组成:、集群、和Normal。
我需要一种方法来找出希望节点类型是我的普通节点,基于它最近的节点类型集群:

node A与节点Cluster 1.的距离为1边缘/链接。strong text**与节点strong text**的距离为2边缘/链接。对于这个图,我使用javascript + d3。
我在互联网上搜索,发现贾贾斯塔塔的算法可能是我所需要的,但贾贾斯塔拉斯需要一个初始节点和一个目标节点。
我的问题是:
我的所有集群类型节点都是我的目标,我需要为每个普通类型的节点找到它的类型,它将基于它最近的集群。
贾克斯特拉是这方面最好的算法吗?我不确定在一个包含数百个节点的相当复杂的图中,该算法是否能有效地执行。
这或多或少是我的节点和链接的样子:
Node A = {
name: A,
type: normal,
id: node_1
}
Node Cluster 1 = {
name: Cluster 1,
type: cluster,
id: node_2
}
Edge or link = {
from= node_1,
to= node_2
}发布于 2017-01-12 20:40:55
解决这个问题的最佳算法是宽度优先搜索。一旦识别出一个类型为群集的节点,就可以停止搜索。
https://stackoverflow.com/questions/41622496
复制相似问题