C# データ構造のソートアルゴリズム

C# データ構造のソートアルゴリズム

C# データ構造ソート アルゴリズム (バブル ソートを含む) では、Lao Zhao の CodeTimer と eaglet パフォーマンス カウンターを参考にしました。特に感謝いたします~~

さて、ソートアルゴリズムを始めましょう〜

C# データ構造のソート アルゴリズムを実装する前に、まず 100 ビットの乱数シーケンスを定義して、C# データ構造のさまざまなソート アルゴリズムのパフォーマンス テストを容易にします。

コードは次のとおりです。

  1. /// <要約>  
  2. /// 100ビットの配列をランダムに生成する
  3. /// 概要>  
  4. /// <戻り値>生成された配列を返します返品>  
  5. パブリック静的int[] RandomArray()
  6. {
  7. ランダムラン= newRandom ();
  8. int[] arr = newint [100];
  9. 意味;
  10. ( inti = 0 ; i < 100 ; i++)の場合
  11. {
  12. tem = ran.Next (1,100);
  13. arr[i] = tem;
  14. }
  15. 戻るarr;
  16. }

バブルソート

基本的な考え方: 隣接するレコードのキー コードを比較します。前のレコードのキー コードが次のレコードのキー コードより大きい場合は、それらを交換します。それ以外の場合は、それらを交換しません。

  1. /// <要約>  
  2. ///バブルソートアルゴリズム
  3. /// 概要>  
  4. パブリッククラス BubbleSort:IAction
  5. {
  6. #regionIAction メンバー
  7. パブリック void アクション()
  8. {
  9. int[]配列= Program.RandomArray ();
  10. for( inta = 0 ; a <配列の長さ; a++)
  11. {
  12. 項目= 0 ;
  13. for( int b =配列.Length - 1; b > a; b--)
  14. {
  15. if(配列[b] <配列[b-1])
  16. {
  17. 項目=配列[b];
  18. 配列[b]=配列[b-1];
  19. 配列[b-1]=項目;
  20. }
  21. }
  22. }
  23. }
  24. #終了領域
  25. }

<<:  ハッシュアルゴリズムを使用した ASP.NET データ暗号化

>>:  マイクロソフトとヤフーが検索広告契約を締結、Bingがヤフーの独占アルゴリズムに

ブログ    
ブログ    
ブログ    
ブログ    
ブログ    

推薦する

500億のパラメータ、103の言語をサポート: Googleが「グローバルテキスト翻訳」モデルを発表

並列データが不足しているため、小規模言語の翻訳は常に大きな問題となっていました。 Google の研...

人事におけるAI技術の重要性

[[401318]]人工知能はリアルタイムで意思決定を行う能力があり、事前にプログラムされたアルゴリ...

...

Google、AIコードエディタIDXをリリース:クラウド仮想マシンで開発環境の構成を簡素化

Googleは8月9日、「Project IDX」プロジェクトを公開し、AI技術を統合したコードエデ...

プロセス制御に人工知能をうまく導入する方法

製造業は、生産、意思決定、運用効率などのアプリケーションに人工知能 (AI) が導入されることで、大...

科学者はAIを使って人気曲を97%の精度で識別する

6月21日のニュースによると、新たな研究により、人工知能(AI)は人気曲を正確に識別できることが示さ...

人工知能が再び大学入試に挑戦:AIはエッセイの書き手と比べて何点取れるのか?

今年も大学入試の季節がやってきました。現在、大学入試は受験生にとっての一大イベントであるだけでなく、...

知遠の「盗作スキャンダル」最新報道:盗作2件、不正引用4件、関係者全員が自主辞任

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

製造業における人工知能の8つの応用シナリオ

スマート製造ブームの到来により、設計、生産、管理、サービスなど、製造業のあらゆる側面に人工知能アプリ...

人工知能に対するいくつかの態度: 流行を追跡するために個人データを犠牲にする用意がありますか?

最近、AI に関する調査、研究、予測、その他の定量的評価が相次いで発表され、世界中の企業による AI...

...

新しい消費者向け IoT と人工知能の開発を加速させる機会は何でしょうか?

近年、世界的な技術開発の加速化が進み、新世代の情報通信技術が次々と導入され、数多くの新たなビジネスモ...

予想外だが妥当: ガートナーの 2020 年データ サイエンスおよび機械学習プラットフォームのマジック クアドラントの解釈

最近、ガートナーはデータ サイエンスおよび機械学習 (DSML) プラットフォームに関するマジック ...