重み付けされていないエッジを持つ無向グラフが接続されています。すべてのノードの深さの合計が最小になるようなスパニングツリー(ソリューションは一意でないかもしれません)を構築するにはどうすればよいですか?エッジの「重み」は実際には子供の奥行きによって異なるため、これは明らかに最小スパニングツリーを見つけることはありません。ノードの深さの合計を最小化するスパニングツリーの検索
私は、指定されたルートが与えられていると、深さの合計が最小のツリーは、子供として接続できるすべてを垣間見ることで各ノードに貪欲に接続することで形成できると思います。したがって、この同じ手順をN回適用し、N個のノードのそれぞれをルートとして指定し、N個の候補の中から最小のものを選択することによって、最小全深度を有するツリーを見つける。これは有効なアルゴリズムですか?それが間違っているか、より効率的なものが存在するかどうかを指摘してください。
興味深いアプローチ。アルゴリズムが有効であれば 'O(n^2)'はかなり良いです。 –
それは私には正しいようです。グレートアルゴリズム –
スパニングツリーには実際にルートノードがないため、ノードの深さの概念はわかりません。多分、ノードの深さによって、Primアルゴリズムで訪れた最初のノードに根ざしていれば、ツリーの直径や深さを意味するでしょうか? –