C 言語アルゴリズム 1.4: 接続問題の高度な改良版の改良版 [ビデオ分析]

注: この記事は、以前の記事「C 言語アルゴリズム 1.3: 接続問題の高度な改良版 [ビデオ分析]」の改良版です。この記事を読む前に、以前の記事を読むことをお勧めします。

動画を見たい友達は、ここをクリックしてください (4 つのバージョンの比較概要が含まれています)!

1. 出典

『アルゴリズム: C での実装 (パート 1-4) 第 3 版』のプログラム 1.4。


次に、2 つのバージョンの違い

バージョン 1.3 では、2 つのノードがすでに接続されている場合、処理は行われません。
バージョン 1.4 では、2 つのノードがすでに接続されている場合でも、ツリーの深さを減らす処理が行われるため、ルート ノードを見つけるための検索回数が減ります。

3. 性能試験結果

ノード数 バージョン 1.3 には時間がかかります (ミリ秒) バージョン 1.4 には時間がかかります (ミリ秒) 時間のかかる割合
1000000 32 19 1.68
千万 257 134 1.91
  1. ノード数が多いほど、パフォーマンスが向上します。
  2. ブーストの上限は2倍です。

4. ソースコード

ソースファイルが多いので記事には載せませんが、リンクはこちら: githubgitee


5. プロセスの概略図

ここに画像の説明を挿入


本文の終わり

おすすめ

転載: blog.csdn.net/h837087787/article/details/122266063