グラフにはn個の頂点とm個のエッジがあります。グラフが接続を開始し、リストに表示されている順にエッジが削除されます。プロセスが終了すると、グラフは切断されます。解体のためのグラフアルゴリズム
したがって、削除する前にn/4個の頂点の床よりも1つ多い接続されたコンポーネントがあるように、エッジのリストに特定のエッジがあります。このエッジを除去した後、n/4個の頂点の床よりも大きいグラフには、連結成分はありません。
どのように私はこのエッジを見つけるための最良のアルゴリズムを工夫するつもりです。エッジを削除してグラフをたどって、接続されている最大のコンポーネントで十分かどうかをチェックしますか?それはO(nm)の時間で実行されますが、私はいくつかのより速い方法が必要であるように感じる。答えは、接続されたコンポーネントを見つけるために分解されたセットを使用することと関係があると思いますが、実装する方法についてはわかりません。