よく使われる 3 つの C# ソート アルゴリズム

よく使われる 3 つの C# ソート アルゴリズム

C# アルゴリズムは、C# 言語学習の重要な部分です。C# ソート アルゴリズムは、言語の基礎とデータ構造の両方において不可欠な知識です。最も一般的に使用される 3 つの C# ソート アルゴリズムである、有名なバブル ソート、選択ソート、挿入ソートを見てみましょう。

C# ソートアルゴリズム バブルソート

以下は C# で開発されたバブル ソート アルゴリズムです。 C# 言語の学習者に何らかのメリットをもたらすことができれば幸いです。言語を学ぶには、データ構造とアルゴリズムを学ぶのに多大な労力が必要であることを忘れないでください。

  1. システムの使用;
  2.       
  3. 名前空間BubbleSorter
  4. {
  5. 公共   クラスBubbleSorter
  6. {
  7. 公共    voidソート( int [] リスト)
  8. {
  9. 整数i,j, 温度;
  10. bool完了 = false ;
  11. 1 = 1;
  12. while ((j<list.Length)&& (!done))
  13. {
  14. 完了 = true ;
  15. (i=0; i<list.Length-j; i++)の場合
  16. {
  17. (リスト[i]>リスト[i+1])の場合
  18. {
  19. 完了 = false ;
  20. temp = リスト[i];
  21. リスト[i]=リスト[i+1];
  22. リスト[i+1] = temp;
  23. }
  24. }
  25. j++;
  26. }
  27.       
  28.       
  29. }
  30. }
  31. 公共   クラスMainClass
  32. {
  33. 公共   静的    voidメイン()
  34. {
  35. int [] iArrary =新規   整数[]{1,5,13,​​6,10,55,99,2,87,12,34,75,33,47};
  36. バブルソーター sh = new BubbleSorter();
  37. sh.Sort(i配列);
  38. ( int m=0; m<iArrary.Length; m++)の場合
  39. Console.Write( "{0}" 、iArrary[m]);
  40. コンソールに行を書き込む
  41. }
  42. }
  43. }

C# ソートアルゴリズム 選択ソート

C# 選択ソート アルゴリズムは、主にデータベース クエリとテキスト比較で使用されます。このアルゴリズムを適用する場合は、プログラムのメモリ使用効率を考慮する必要があります。以下にコード例を示します。

  1. システムの使用;
  2.       
  3.       
  4. 名前空間SelectionSorter
  5. {
  6. 公共   クラスSelectionSorter
  7. {
  8. プライベート   整数最小;
  9. 公共    voidソート( int [] リスト)
  10. {
  11. ( int i=0; i<list.Length-1; i++)の場合
  12. {
  13. 最小値=i;
  14. ( int j = i + 1; j < list.Length; j++)の場合
  15. {
  16. (リスト[j]<リスト[min])の場合
  17. 最小値 = j;
  18. }
  19. int t = リスト[分];
  20. リスト[min] = リスト[i];
  21. リスト[i] = t;
  22. }
  23.       
  24.       
  25. }
  26. }
  27. 公共   クラスMainClass
  28. {
  29. 公共   静的    voidメイン()
  30. {
  31. int [] iArrary =新規   整数[]{1,5,3,6,10,55,9,2,87,12,34,75,33,47};
  32. 選択ソーター ss =新しい選択ソーター();
  33. ss.Sort(i配列);
  34. ( int m=0; m<iArrary.Length; m++)の場合
  35. Console.Write( "{0}" 、iArrary[m]);
  36. コンソールに行を書き込む
  37.       
  38.       
  39. }
  40. }
  41. }

C# ソートアルゴリズム挿入ソート

C# 挿入ソート アルゴリズムは、主にプロジェクト要件の結果セット挿入、テキスト挿入、およびデータベース挿入に対応します。次のプログラムは、ポリモーフィズムを通じて C# 挿入ソートを実装します。

  1. システムの使用;
  2.       
  3.       
  4. 名前空間InsertionSorter
  5. {
  6. 公共   クラスInsertionSorter
  7. {
  8. 公共    voidソート( int [] リスト)
  9. {
  10. ( int i=1; i<list.Length; i++)の場合
  11. {
  12. int t = リスト[i];
  13. 整数j = i;
  14. ((j>0)&&(リスト[j-1]>t))である間
  15. {
  16. リスト[j]=リスト[j-1];
  17. --j;
  18. }
  19. リスト[j] = t;
  20. }
  21.       
  22.       
  23. }
  24. }
  25. 公共   クラスMainClass
  26. {
  27. 公共   静的    voidメイン()
  28. {
  29. int [] iArrary =新規   整数[]{1,13,3,6,10,55,98,2,87,12,34,75,33,47};
  30. 挿入ソーター ii =新しい挿入ソーター();
  31. ii.Sort(i配列);
  32. ( int m=0; m<iArrary.Length; m++)の場合
  33. Console.Write( "{0}" 、iArrary[m]);
  34. コンソールに行を書き込む
  35. }
  36. }
  37. }

<<:  C# 再帰アルゴリズムの理解の例分析

>>:  C# で開発されたソートアルゴリズムの詳細な説明

ブログ    
ブログ    

推薦する

畳み込みニューラル ネットワークの実践 - Keras を使用して猫を識別する

近年、ディープラーニングの分野における畳み込みニューラルネットワーク(CNN または ConvNet...

知らないうちに個人のプライバシーを人工知能に「提供」しないでください

[[260334]] BBCによると、IBMは最近、顔認識アルゴリズムの訓練のため、ユーザーの同意を...

ウェルズ・ファーゴ:人工知能と機械学習は「諸刃の剣」

ウェルズ・ファーゴの上級副社長兼エンタープライズ・アーキテクチャ責任者であるマイク・テラン氏は、過去...

データサイエンスが音楽業界に革命を起こす

デジタル時代において、データは音楽業界が音楽を制作し、配信し、聴衆とつながる方法において強力な指揮者...

[インフォグラフィック] Google アルゴリズムの大幅な改善記録

Google 検索アルゴリズムは、歴史上最も先進的な数学工学アプリケーションです。毎日数十億件の検索...

ユニサウンド、50倍の性能を誇る世界初のIoT向けAIチップを発売

業界をリードするモノのインターネット(IoT)人工知能サービス企業であるUnisoundは、約3年間...

自動駐車を徹底研究!業界標準の動向、評価指標、システム紹介まであらゆる角度から収集!

この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...

AI がエッジ コンピューティングと IoT をよりスマートにする方法

[[391125]]エッジで AI を導入すると、ネットワークの遅延と運用コストを削減できるだけでな...

GPT-4は本当に愚かになったことが研究で証明される:数学的能力は3か月で劇的に低下し、コーディング能力も低下した

数日前、多くのユーザーが GPT-4 が愚かになったと不満を述べていましたが、どれほど愚かになったの...

...

ADAPT: エンドツーエンドの自動運転の説明可能性を徹底的に探求する、理解の夜明け!

この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...

...

ソートアルゴリズムのより詳細な概要

ソートアルゴリズム平均時間計算量バブルソート (n2) 選択ソート (n2) 挿入ソート (n2) ...

...