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 アルゴリズムの例の分析

ブログ    
ブログ    

推薦する

人工知能とビッグデータがもたらす「新たな雇用形態」

現在の社会経済情勢において、「新しい雇用形態」は強力なツールとなっている。新しい雇用モデルとは、新た...

農業ロボットは好機を迎え、10億ドル規模のビジネスになりつつある

最近、国連経済社会局は「世界人口見通し2022」を発表しました。この報告書によると、世界の人口は20...

AIはディープフェイクの世界から人々を救うことができるのか

業界の専門家マイク・エルガンが、偽造における人工知能の役割について説明します。例えば、彼はこう語った...

歴史上3大AI失敗事例を徹底解説

[51CTO.com クイック翻訳] 今日言及された事故のほとんどはAI自体と直接関係はありませんが...

マッキンゼーのレポート:これらの業界が人工知能に転換しなければ、ますます取り残されることになる

最近、マッキンゼーは「人工知能:次のデジタルフロンティア?」と題した80ページのレポートを発表し、人...

人工知能の時代は私たちの生活にどのような影響を与えるのでしょうか?

これは視覚障害者向けに設計された特別な人工知能メガネです。このメガネを通して、視覚障害者は再びこの色...

最近 IT 業界で起こったいくつかの大きな出来事についてお話ししましょう。

新年が明けたばかりですが、新しい技術、新しい知識、新しいコンテンツが次々と登場し、新年早々も怠けるこ...

AIはインフルエンサーマーケティングにどのような影響を与えているのでしょうか?

2017年10月、ケンブリッジ・アナリティカのスキャンダルが発覚した直後、FacebookはIns...

CMU、NUS、Fudanが共同でDataLabを立ち上げ:テキストフィールドでのデータ分析と処理のためのMatlabを作成

データ中心の人工知能の構築は、今後のトレンドになりつつあります。 1年以上前、アンドリュー・ン氏は「...

...

インド初のAI教師アイリスが就任。3か国語を話し、個別指導を改善できる

3月8日、インド初のAI教師であるアイリス氏が就任した。彼女は、楽しみながら学ぶことで生徒の学習体験...

Pudu Technology が「2021 年最も革新的な中国のケータリング ブランド トップ 100」に選出されました

最近、ケータリングボスインサイダーが主催する「Upward 2021・第6回中国ケータリングイノベー...

...

DeSRAは欠陥を検出して除去し、実際のシーンの超解像におけるGANをより完璧にします

生成的敵対的ネットワーク (GAN) を使用した画像超解像 (SR) は、リアルな詳細を復元する上で...