4 つの C# ソート アルゴリズムのコード例

4 つの C# ソート アルゴリズムのコード例
C# のソート アルゴリズムには通常、ループと割り当てが含まれます。ソートにより、簡単な統計と分類を実行でき、これは非常に重要な価値を持ちます。ここでは、4 つの異なる C# ソート アルゴリズム コードを紹介します。皆様のお役に立てれば幸いです。

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

  1. システムの使用;
  2. 名前空間 BubbleSorter
  3. {
  4. パブリッククラス BubbleSorter
  5. {
  6. パブリック void ソート(int[] リスト)
  7. {
  8. 整数 i,j, 温度;
  9. bool完了= false ;
  10. 1 = 1 ;
  11. 一方で((j{
  12. 完了= true ;
  13. i = 0 ; i{
  14. リスト[i] >リスト[i+1]の場合
  15. {
  16. 完了= false ;
  17. temp =リスト[i];
  18. リスト[i]=リスト[i+1];
  19. リスト[i+1] = temp;
  20. }
  21. }
  22. j++;
  23. }
  24. }
  25. }
  26.  
  27. パブリッククラス MainClass
  28. {
  29. パブリック静的 void Main()
  30. {
  31. int[] iArrary =新しいint[]{1,5,13,​​6,10,55,99,2,87,12,34,75,33,47};
  32. バブルソーターsh = new BubbleSorter();
  33. sh.Sort(i配列);
  34. for(int m = 0 ;mConsole.Write("{0} ",iArrary[m]);
  35. コンソールに行を書き込む
  36. }
  37. }
  38. }

C# ソートアルゴリズム 2、選択ソート (選択)

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

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

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

C# ソートアルゴリズム 4. シェル ソーター

  1. システムの使用;
  2.  
  3. 名前空間 ShellSorter
  4. {
  5. パブリッククラス ShellSorter
  6. {
  7. パブリック void ソート(int[] リスト)
  8. {
  9. int インク;
  10. for( inc = 1 ; inc < = list.Length/9; inc = 3 * inc+1);
  11. for(;inc > 0;inc/=3)
  12. {
  13. for(int i = inc +1;i < =list.Length;i+=inc)
  14. {
  15. int t =リスト[i-1];
  16. 整数j = i ;
  17. while((j > inc)&&(list[j-inc-1] > t))
  18. {
  19. リスト[j-1]=リスト[j-inc-1];
  20. j- =増加;
  21. }
  22. リスト[j-1] = t;
  23. }
  24. }
  25. }
  26. }
  27.  
  28. パブリッククラス MainClass
  29. {
  30. パブリック静的 void Main()
  31. {
  32. int[] iArrary =新しいint[]{1,5,13,​​6,10,55,99,2,87,12,34,75,33,47};
  33. ShellSorter sh =新しいShellSorter();
  34. sh.Sort(i配列);
  35. for(int m = 0 ;mConsole.Write("{0} ",iArrary[m]);
  36. コンソールに行を書き込む
  37. }
  38. }
  39. }

<<:  C# 暗号化におけるハッシュ アルゴリズムの適用に関する簡単な分析

>>:  C# DES アルゴリズムの例の分析

ブログ    
ブログ    

推薦する

人工知能の簡単な歴史 | (2)ディープラーニング、人工知能の新たな盛り上がり

ヤネン・ルカンと畳み込みニューラルネットワークヒントン教授の話をした後は、ディープラーニング分野のも...

「無人運転」の技術的道筋

無人運転車が実際に走行するには、認識、意思決定、実行における技術的な問題を解決する必要があります。 ...

ジャック・マー:私は人工知能を恐れていない。今後30年間で私がやることは1つだけだ

[[223784]]ジャック・マー氏は以前、世界経済フォーラムでこう語った。「将来、多くの仕事が人工...

医師は患者のがん治療を支援するためにディープラーニングアルゴリズムを使用している

▲ 液体生検は費用対効果が高く、生検全体のプロセスを大幅に簡素化できます。 Wikipedia によ...

機械学習モデルのパフォーマンスを評価する方法

教師あり機械学習モデルを一日中トレーニングすることはできますが、そのパフォーマンスを評価しなければ、...

...

ハリー・シャムが清華大学の記録を破り、ビデオを通じて任命された史上初の教授となり、説明可能なAIを訴える

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

...

機械分野におけるLDAトピックモデルを説明する記事

[[211903]]序文このブログ投稿では、第一レベルの数学的導出の観点から LDA トピック モデ...

自動運転と安全性の「距離」

4月15日、2021年上海モーターショー前夜、ファーウェイは自動運転システムADSのプロモーション...

人工知能、ロボット工学、そして道徳的リスク

人工知能は、産業用ロボットやロボットプロセス自動化 (RPA) における新たなアプリケーションを推進...

最終支払いを控える人々のダブル11不安:配達ロボットは解決できるか?

今年のダブル11のクライマックスが終わり、最後の支払いをしなければならなかった人たちも、速達を待つ苦...

...