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

ブログ    
ブログ    

推薦する

データセンターは大量の電力を消費します。しかしAIはエネルギーを大量に消費する必要はない

世界経済フォーラム(AI が地球を救う 8 つの方法)を含む多くの予測では、人工知能 (AI) が「...

機械学習の再考: 人工知能はどのようにして「記憶を失う」ことを学ぶのか?

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

速達荷物を受け取るには顔認証しか方法がないのでしょうか?上海郵政:申通、菜鳥郵政などと面談し、集荷の同意を得る必要がある

[[404490]]宅配業者があなたに電話もせずに荷物を集荷場所に「投げる」という経験をしたことはあ...

HTTPS の暗号化アルゴリズムに関連する概念

[[176353]]暗号化はコンピュータサイエンスで広く使用されており、HTTPS は暗号化に基づい...

教師なし学習のための最も重要な12のアルゴリズムとその使用例

教師なし学習は、教師あり学習とは対照的に、もう 1 つの主流の機械学習方法です。教師なし学習では、デ...

...

自分の写真がディープフェイクに使われるのではないかと心配ですか?ボストン大学の新しい研究を試してみてください

顔を入れ替えた動画は、DL を悪用した大きな結果です。インターネット上にあなたの写真がある限り、あな...

2020 年の機械学習向け Python ライブラリ トップ 6!

[[328842]] 【51CTO.com クイック翻訳】世の中にはさまざまな種類の Python...

...

研究者は人工知能を使って、膨大なデータに隠された異常をリアルタイムで発見する

全国的な送電網の障害を特定することは、巨大な干し草の山から針を見つけるようなものです。米国全土に設置...

ガートナーの予測: 2019 年の 7 つの主要な AI テクノロジーのトレンドが数百万の業界に混乱をもたらす!

SFではAIロボットは悪者として描かれるかもしれないが、一部のテクノロジー大手は現在、AIロボット...

...

私が人工知能に興味がない理由

私がビジネスを始めたいと思っていると聞いて、いくつかの「馬鹿げた」アイデアをくれた人もいました。彼ら...

自然言語処理による検索分析とは何か、なぜそれがビジネスにどのように役立つのか

組織が高度な分析ソリューションを検討している場合、IT チームと管理チームはおそらく何らかの調査と分...

AIが起こした恐ろしいことは何ですか?

人工知能(AI)について話すとき、いつも恐怖を感じる人がいます。一体何を恐れているのですか?何か証拠...