奇怪的问题在这里不是真正的代码,但逻辑,希望它确定发布它在这里,这里是匹配算法
我有一个可以被认为是一个图形的数据结构。 每个节点可以支持多个链接,但仅限于每个节点的值。 所有链接都是双向的。每个环节都有成本。成本取决于节点之间的欧氏差异,每个节点中两个参数的最小值。和一个全局修饰符。
我希望找到图形的最大成本。
想知道是否有一个聪明的方法来找到这样的匹配,而不是通过蛮力进行......这是丑陋的......我不知道我怎么会这样做,没有花费700万多年运行它。
澄清:
Global variable = T
many nodes N each have E,X,Y,L
L is the max number of links each node can have.
cost of link A,B = Sqrt( min([a].e | [b].e) ) x
(1 + Sqrt(sqrt(sqr([a].x-[b].x)+sqr([a].y-[b].y)))/75 + Sqrt(t)/10)
total cost =sum all links.....and we wish to maximize this.
用于在节点的平均值为40-50的范围可以到(20..600) 平均节点连接因子为3的范围是0-10。
你说所有的链接都是双向的。这意味着您可以在两个节点之间来回切换,从而给出无限成本的路径。只有当图表不包含圆圈时,才寻找最大成本路径,即它是一棵树。我错过了什么? – balpha 2009-06-14 19:40:52