よく使われる 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# で開発されたソートアルゴリズムの詳細な説明

ブログ    
ブログ    

推薦する

...

人工知能がリスク管理分野に参入すると、生身の人間は職を失うことになるのでしょうか?

スティーブ・ジョブズの「電話の再発明」は携帯電話を再定義しただけでなく、世界を変え、人類をモバイルイ...

人工知能の開発においてセキュリティは無視できない

世界的な科学技術革命と産業変革の新たな局面が本格化している。人工知能は、新たな科学技術革命と産業変革...

...

...

ChatGPT が個人情報を含むトレーニングデータを吐き出す: DeepMind が論争を巻き起こす大きなバグを発見

ChatGPT がおかしくなるまで 1 つのことを実行するように要求し続けると、どうなるでしょうか?...

AIユニコーンがIPOに群がり、資本市場を刺激。シナリオアプリケーションは複数の場所で爆発的に増加する可能性がある

美景記者:李紹廷 美景編集者:温多2020年を振り返ると、新型コロナウイルス感染症の突然の流行は間違...

JD Digits JDDコンペティションが終了、「自動運転」と「人口動態国勢調査」の世界チャンピオンが発表

1月13日、JDD-2018 JDデジタルテクノロジーグローバルエクスプローラーコンペティションの世...

完全に無人運転? 2035年より前になる可能性は低いです!

無人運転技術の研究に対する熱意は相変わらず高いが、現実は市場に冷水を浴びせかけている。今後15年間で...

AI受験者が発狂!上級数学試験の正解率は81%で、競争試験のスコアはコンピュータドクターのスコアよりも高い。

上級数学の試験で悪い成績を取ることは、多くの人にとって悪夢です。高度な数学は AI ほど得意ではない...

感染症予防・抑制において、サービスロボットは「必須」なのか?

人工知能の概念の普及に伴い、サービスロボット業界も近年ますます注目を集めています。資本市場のサービス...

ディープラーニング、ノイズ除去オートエンコーダを使用して生データを予測する方法は?

[[214638]]ノイズ除去オートエンコーダー (DAE) は、破損したデータを入力として受け入...

なぜ R&D 管理はコスト削減と効率向上のための永遠の特効薬と考えられているのでしょうか?

過去2年間で、インターネット業界の人口ボーナスはピークに達し、成長率は鈍化したというのが業界の全会一...

Pythonがリードを拡大、PyTorchはわずか6.4%

最近、有名なデータサイエンスのウェブサイト KDnuggets が、2018 年のデータサイエンスお...

...