よく使われる 3 つの C# ソート アルゴリズム

よく使われる 3 つの C# ソート アルゴリズム

C# アルゴリズムは、C# 言語学習の重要な部分です。C# ソート アルゴリズムは、言語の基礎とデータ構造の両方において不可欠な知識です。最も一般的に使用される 3 つの C# ソート アルゴリズムである、有名なバブル ソート、選択ソート、挿入ソートを見てみましょう。

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

以下は C# で開発されたバブル ソート アルゴリズムです。 C# 言語の学習者に何らかのメリットをもたらすことができれば幸いです。言語を学ぶには、データ構造とアルゴリズムを学ぶのに多大な労力が必要であることを忘れないでください。

  1. システムの使用;
  2.       
  3. 名前空間BubbleSorter
  4. {
  5. 公共   クラスBubbleSorter
  6. {
  7. 公共    voidソート( int [] リスト)
  8. {
  9. 整数i,j, 温度;
  10. bool完了 = false ;
  11. 1 = 1;
  12. while ((j<list.Length)&& (!done))
  13. {
  14. 完了 = true ;
  15. (i=0; i<list.Length-j; i++)の場合
  16. {
  17. (リスト[i]>リスト[i+1])の場合
  18. {
  19. 完了 = false ;
  20. temp = リスト[i];
  21. リスト[i]=リスト[i+1];
  22. リスト[i+1] = temp;
  23. }
  24. }
  25. j++;
  26. }
  27.       
  28.       
  29. }
  30. }
  31. 公共   クラスMainClass
  32. {
  33. 公共   静的    voidメイン()
  34. {
  35. int [] iArrary =新規   整数[]{1,5,13,​​6,10,55,99,2,87,12,34,75,33,47};
  36. バブルソーター sh = new BubbleSorter();
  37. sh.Sort(i配列);
  38. ( int m=0; m<iArrary.Length; m++)の場合
  39. Console.Write( "{0}" 、iArrary[m]);
  40. コンソールに行を書き込む
  41. }
  42. }
  43. }

C# ソートアルゴリズム 選択ソート

C# 選択ソート アルゴリズムは、主にデータベース クエリとテキスト比較で使用されます。このアルゴリズムを適用する場合は、プログラムのメモリ使用効率を考慮する必要があります。以下にコード例を示します。

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

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

C# 挿入ソート アルゴリズムは、主にプロジェクト要件の結果セット挿入、テキスト挿入、およびデータベース挿入に対応します。次のプログラムは、ポリモーフィズムを通じて C# 挿入ソートを実装します。

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

<<:  C# 再帰アルゴリズムの理解の例分析

>>:  C# で開発されたソートアルゴリズムの詳細な説明

ブログ    
ブログ    
ブログ    

推薦する

警告! AIによる偽動画で顔認証を騙し、銀行口座開設が可能になる可能性

共同通信社のウェブサイトの最近の報道によると、日立製作所の研究チームが人工知能学会で論文を発表した。...

PyTorchに負けました! GoogleはTensorFlowを放棄し、JAXに賭ける

私はネットユーザーの一部が言ったことにとても満足しています。 「この子は本当にダメだ、もう一匹産もう...

ビッグデータマイニング機械学習人工知能ベン図戦争

半期会議がもうすぐ開かれますが、上司はみんなでしっかり計画を立てるように言いました。私たちの将来の方...

大きな出来事がやってくる: Google Bard は Gemini に改名される予定、Ultra 1.0 は強力だが有料、Android アプリも登場

最後に、Google が昨年 12 月に約束した Gemini Ultra はリリースされるのでしょ...

AGI を理解する: 知能の未来?

病気の診断から交響曲の作曲、車の運転から道徳的な判断に至るまで、人間が行えるあらゆる作業を機械が実行...

5400億パラメータの大規模モデル進化ツリーが大幅に更新されました!最も詳細なプロンプトスキルを備えた85ページのLLM開発履歴

4月にリリースされるや否や開発者コミュニティで話題となった大規模言語モデルの概要が更新されました!こ...

...

3分レビュー:8月の自動運転業界の完全な概要

[[426135]]チップ不足と疫病の影響により、今年初めから自動運転産業の発展は減速を余儀なくされ...

RoboFusion: SAM による堅牢なマルチモーダル 3D 検査

この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...

新しいNeRF技術は、ビデオを簡単に制御できる3Dモデルに変換できます。

翻訳者 |ブガッティレビュー | Chonglou人間の動きが複雑で、環境によって見た目が微妙に異な...

小売業界におけるAIインテリジェントビデオ分析の応用

人工知能 (AI) は、情報の集合からビジネス価値のある洞察を抽出することを目的とするデータ サイエ...

...

マッピングドローンは多くの「ファン」を獲得しており、これらの利点は刺激的です

近年、技術が成熟するにつれ、我が国の民間ドローン産業は急速な発展を遂げてきました。 「2019年中国...

...