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

ブログ    

推薦する

機械学習の発展の歴史と啓蒙

[[188091]]近年、人工知能の目覚ましい発展、特にAlphaGoと韓国のチェスプレイヤー、イ・...

人工知能の応用、開発、影響についての考察

ケンブリッジ大学人工知能研究センターは、人工知能によってもたらされる新しい能力とそれが直面するリスク...

...

2021年4月の自動運転分野における重要な進展の概要

2021年に入ってから、自動運転分野の開発は着実に進展しており、4月には自動運転関連のさまざまな動き...

自動運転がまだ人間から解放されていないとき

「不適切なタイミングで車線変更をすることがよくあるのですが、状況を救うためにハンドルを切ろうとすると...

強化学習の博士号を取得して卒業することは人気がありますか? Redditユーザーがキャリアプランニングのアドバイスを求める

最近、修士号を取得して卒業しようとしているネットユーザーがネットユーザーに助けを求めました。「強化学...

AIはどのようにして顧客の性格を判断できるのでしょうか?

AI を使用したソーシャル メディアの監視により、仕事、大学入学、賃貸住宅などを失う恐れがあり、本...

ゲーム依存症対策は年々厳しくなり、顔認証対策は厳しすぎるとの報道も

[[415155]]未成年者のゲームプレイの問題に関しては、依存症防止システムが厳しすぎると不満を言...

ビッグデータ時代のデータセット蒸留:大規模データセットでの最初の成功

11月30日、世界初の人工知能大学であるモハメド・ビン・ザイド人工知能大学(MBZUAI)は、arX...

「とんでもないAI画像拡大」が流行ってる!張張、それは驚きだ

家族、Tik TokのAI拡大画像に本当に笑い死にしそう——観た後に「意外」で「すごく怒る」というの...

自動運転L2が登場、運転はもっと楽になるのか?

現在、人間による自動運転シリーズの進捗状況はどうなっていますか? 最終エピソードが完成するまでにどれ...

パスワード危機: ディープラーニングがパスワードクラッキングを加速!

情報セキュリティの専門家は、「生成的敵対ネットワーク」(GAN)がオンラインセキュリティをどのように...

新しいアルゴリズムとアーキテクチャ メトリックを備えた Lattix 5.0 アーキテクチャ管理ソフトウェアがリリースされました

Lattix は最近、インフラストラクチャ管理ソフトウェアのバージョン 5.0 をリリースしました。...