我正在尝试通过Java的帮助找到下一个问题的解决方案。我有一个曲线图,这是它如何能看一个很好的例子:如何解决带周期的图形
有其符号:
[{甲 = {C = 0.7},{d = 0.3 }}, {C = {out = 0.2},{F = 0.8}}, {D = {C = 0.1},{F = 0.2},{G = 0.3},{E = 0.4 }}, {S = {A = 0.4},{B = 0.6}},
{Ê = {G = 0.3},{出= 0.7}},{ ģ = {B = 0.2} {出= 0.8}},...
小号 - 是一个起始节点(S = 1),out - 是一种出图的方式。
我想跟踪图表并知道每个节点有多少百分比。 在例如,甲 = 0.4 * S(S = 1),Ç = 0.7A + 0.1D,d = 0.3A + 0.7B
我认为这是可能的递归来做到这一点(有向图的DFS,特别是Tarjan的alg。),但是有些周期我不认为会有帮助。另一个解决方案是解决一个线性方程组。 我不知道什么是更好的工作,也许有一些解决方案存在这种任务。 这个例子只是一个例子,但我应该考虑,我喜欢appr。 2000个节点(以及谁知道多少个周期)。
你会怎么做?
为什么选择BFS而不是DFS? DFS可能会尽快找到出路。 – 2011-04-13 19:09:53