C# アルゴリズムは、バイナリ ツリーの定義、既知のバイナリ ツリーの構築方法、および C# でバイナリ ツリーをトラバースするためのいくつかの従来のアルゴリズム (事前順序、イン オーダー、事後順序、階層) の使用を実装します。困っている方々のお役に立てれば幸いですし、皆様のご指導も頂ければ幸いです。 C# のデータ構造に関する書籍は書店で見つかりますが、インターネット上にはほとんどありません。優れた学習リソースをお持ちの場合は、ぜひ教えてください。前もって感謝します。データ構造は、今日のプログラマーにとって非常に重要です。データ構造の習得が得意な人は、論理的思考が強く、プログラムを設計する際にそれほど苦労することはありません。多層アプリケーションを設計する場合、人々は本当に頭を悩ませます。若いうちに脳を鍛えておきましょう。ハハハ、早速本題に入りましょう。 このプログラムでは、図 (バイナリ ツリー図) に示すように、既知のバイナリ ツリーが使用されます。 ここでは、いくつかのアルゴリズムとアイデアについて簡単に紹介します。 ◆C# バイナリ ツリー トラバーサル アルゴリズムの事前順序トラバーサル: 1. ルートノードにアクセスする 2. 左のサブツリーを前順に走査します。 3. 右側のサブツリーを前順にトラバースします。 4. 例えば、既知の二分木を走査した結果は、A-﹥B-﹥D-﹥G-﹥H-﹥C-﹥E-﹥F となります。 ◆C# バイナリ ツリー トラバーサル アルゴリズムの順序付きトラバーサル: 1. 左のサブツリーを順番に走査します。 2. ルートノードにアクセスします。 3. 右のサブツリーを順番に走査します。 4. たとえば、既知の二分木を走査した結果: B-﹥G-﹥D-﹥H-﹥A-﹥E-﹥C-﹥F ◆C# バイナリツリー走査アルゴリズム 後順走査: 1. 左のサブツリーを後順に走査します。 2. 右のサブツリーを後順にトラバースします。 3. ルートノードにアクセスします。 4. 例えば、既知の二分木を走査した結果: G-﹥H-﹥D-﹥B-﹥E-﹥F-﹥C-﹥A ◆C# バイナリ ツリー トラバーサル アルゴリズム レベル トラバーサル: 1. バイナリ ツリーの各ノードを上から下、左から右にトラバースします (実装には補助コンテナーが必要です)。 2. 例えば、既知の二分木を走査した結果: A-﹥B-﹥C-﹥D-﹥E-﹥F-﹥G-﹥H バイナリ トラバーサル アルゴリズム ソリューション全体のコードは次のとおりです。
これで、C# バイナリ ツリー トラバーサル アルゴリズムの実装の紹介は終わりです。C# バイナリ ツリー トラバーサル アルゴリズムの実装の説明を通じて、C# アルゴリズムについて理解を深めていただければ幸いです。 |
<<: C# でのジョセフ リング アルゴリズムの簡単な分析
>>: C# アルゴリズム アプリケーションでのガウス消去法の実装
Huawei Pangu シリーズが建築に革新をもたらします! Quantum位は、Huawei ...
12月15日、欧州連合ネットワーク情報セキュリティ機関(ENISA)は、 「人工知能サイバーセキュリ...
[[360650]]今後数か月以内に自動化によってビジネスニーズを満たすことができるでしょうか?今...
IT Homeは1月15日、Google Researchが最近、独自のBIG-Benchベンチマ...
[[211637]]リカレント ニューラル ネットワーク (RNN) は、レイヤー内に重み付けされた...
フロントエンド インテリジェンスには、その名前が示すように、「フロントエンド」と「インテリジェンス」...
7月29日、これまでの多くの噂がついに確認された。マイクロソフトとヤフーは10年間の検索協力契約を締...
[[214658]] 2週間後、2018 CESがラスベガスで開幕します。今年と同様に、CES 20...
ペンシルベニア大学医学部が最近実施した研究では、人工知能がオピオイド乱用と戦うためにどのように使用で...
Microsoft、Baidu、Alibaba、Tencent、Xiaomi が市場参入を発表した...
人工知能は万能のように思えますが、実際には人工知能に代替できない職業も数多くあります。 HSBCは銀...
[[347778]]デジタルワークプレイス コミュニケーション ソリューションの大手プロバイダー ...