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

ブログ    
ブログ    

推薦する

NLPer が仕事に戻りました! 2019年の機械学習とNLPの年次レビューを見てみましょう

2019年は機械学習と自然言語処理の分野で急速な発展があった年でした。 DeepMind の科学者 ...

...

OpenAIがヴィンセントのビデオモデル「Sora」をリリース。一般人がその恩恵を最大化するにはどうすればいいか?

2022年11月30日のChatGPTのリリース以来、OpenAIが新しい機能をリリースするたびに...

ガートナー、中国企業向け人工知能トレンド ウェーブ 3.0 を発表

2023 年 6 月 13 日 – 先日開催された 2023 年 Greater China Exe...

...

張震: AIOps の 6 つの技術的難しさと CreditEase の運用と保守における大きな変化

[51CTO.com からのオリジナル記事] 運用と保守の発展プロセスは産業革命に似ています。3 つ...

従来の銀行は人工知能をどのように活用しているのでしょうか? ——2017年中国国際金融博覧会で光り輝く民生銀行の技術革新に関するメモ

【51CTO記者李玲玲が北京からレポート】先日、「イノベーション主導の着実な変革と共同金融」をテーマ...

今後 30 年間、人工知能の時代において、どの職業が消滅し、あるいは存続するのでしょうか?

最近の教育プロセスの中で、何人かの子供たちが私に大学で何を専攻すればいいかと尋ねました。将来的に発展...

人工知能は医療従事者の燃え尽き症候群を軽減すると期待されている

[[266831]]臨床医は世界で最も困難な仕事の一つです。彼らは、高齢の患者層に対応するために24...

Java プログラミング スキル - データ構造とアルゴリズム「ツリー」

[[388287]]なぜツリー構造が必要なのでしょうか? 1. 配列格納方法の分析:利点: 下付き...

人工知能におけるGNNとは何ですか?

グラフディープラーニング(GDL)は有望な研究分野であり、グラフデータに基づいた学習や分析は非常に有...

...

...

CCTV、春節に初めてバーチャル司会者サ・ベイニン氏を迎える

AIブロックチェーン企業の技術が中国の重要な国家夜会で正式に使用された。 2019年のオンライン春節...