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

ブログ    
ブログ    

推薦する

...

顔認識技術とマスクが出会うと...

機能は完全に破綻。一目見るだけで解錠や支払いができた人工知能は、今や「役立たずのゴミ」のようになって...

知識とスキルの限界を押し広げる 24 の機械学習プロジェクト

導入データサイエンス (機械学習) プログラムは、この分野でのキャリアをスタートさせる有望な方法を提...

あるプログラマーは仕事を辞めて人工知能に転職した。4か月後に後悔し、多くの挫折を経験した。

転職すると3ヶ月貧乏になるが、転職すると3年間貧乏になるという諺があるようです。科学的な根拠はありま...

機械学習の12の経験則

機械学習アルゴリズムは、例から一般化することで重要なタスクを実行する方法を理解できます。これを手動プ...

AI チャットボットの 7 つの使い方

今日、ビジネスプロフェッショナルは市場での収益を増やすために高度なテクノロジーを求めています。人工知...

人工知能と機械学習における13の共通概念

[[422893]] 01 人工知能アラン・チューリングは人工知能を次のように定義しました。カーテン...

機械学習プロジェクトにおける特徴エンジニアリングの 5 つのベスト プラクティス

私たちは長年にわたり、機械学習プロジェクトで何が機能し、何が機能しないかを特定するために、さまざまな...

OpenAIが数学定理推論モデルGPT-fを初めてリリース、23の導出結果が専門データベースに収録

この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...

...

効果的なITセキュリティにとってAIと機械学習がますます重要になる理由

セキュリティ専門家の観点から見ると、現在、AI と機械学習を導入する必要性が高まっています。彼らは、...

AIは追いつこうと努力しているが、5Gはカーブで追い越しつつある。トランプ氏が不安にならないわけがない。

[[263771]] 5Gの進歩に伴い、コスト面でも速度面でも、中国の5Gなしでは5Gを推進するの...

将来、人間はAIに置き換えられるのでしょうか?人工知能の種類と発展段階を1つの記事で理解する

21 世紀に革命をもたらした技術が一つあるとすれば、それは人工知能です。 Googleの新社長サンダ...

ディープラーニング入門 - TensorFlow を使ってモデルをトレーニングする方法を教えます

[[206688]]導入Tensorflow はバージョン 1.0 へのアップデート後に多くの新機能...

速報 | SmartOneがAIショッピングガイドロボットを発表、マイクロソフトと戦略的提携を強化

6月27日、北京のマイクロソフトビルでSmart One 2018新製品発表会が開催された。同会は「...