アルゴリズムには次の入力があります。
各ノードに重みが関連付けられている、サイクルのないグラフG
(スパニングツリーとも呼ばれます)。
S
次のような独立集合を見つけたいと思います。
S
のエッジを形成する2つの要素はありませんG
- 上記の条件を満たすサブセットは他にありません。その場合、
S[0] + S[1] + ... + S[n-1]
(ここでlen(S)==n
)よりも大きな重みがあります。
これは私がこれまでに持っている高レベルの擬似コードです:
MaxWeightNodes(SpanningTree S):
output = {0}
While(length(S)):
o = max(node in S)
output = output (union) o
S = S \ (o + adjacentNodes(o))
End While
Return output
誰かが私がエラーを犯したかどうか、またはこのアルゴリズムが私に望む結果を与えるかどうかを教えてもらえますか?