注: この記事は、以前の記事「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 |
- ノード数が多いほど、パフォーマンスが向上します。
- ブーストの上限は2倍です。
4. ソースコード
ソースファイルが多いので記事には載せませんが、リンクはこちら: github、gitee
5. プロセスの概略図
本文の終わり