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がヤフーの独占アルゴリズムに

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

推薦する

Caffeine ソースコード解釈 - キャッシュ有効期限の削除に関連するアルゴリズム

[[410588]]この記事はWeChatの公開アカウント「Muscular Coder」から転載し...

AIは万能か? AI がまだ直面している課題は何ですか?

[はじめに] 人工知能(特にコンピュータビジョンの分野)に関しては、誰もがこの分野における継続的な...

機械学習で不均衡なデータをどのように処理しますか?

上司から、利用可能なさまざまな測定値に基づいて製品に欠陥があるかどうかを予測するモデルを作成するよう...

AIoTは単なる発言ではない

みなさんこんにちは。今日はAIoTについてお話します。 AIoT、つまり AI + IoT は、人工...

人工知能は日常のビジネス業務をどのように変えるのでしょうか?

「人工知能」という言葉を聞くと、まず頭に浮かぶのは「スマートデバイス/スマートシステム」です。しか...

AIを金融業界の傍観者と考えるのはやめよう

2019年には目を見張るようなAIイノベーションが数多く見られ、今後も金融業界におけるAIの影響は深...

...

人工知能:創薬の厳しい時代に革命を起こすもの

業界の専門家は、人工知能(AI)の強力なサポートにより、医薬品の研究開発分野は大きな変化の波に見舞わ...

Megvii 顔認識ビジネス講演シリーズ - 顔認識について知っておくべきこと

人工知能、機械学習、マシンビジョンとは具体的に何でしょうか?顔認識と人工知能の関係は何でしょうか?人...

...

第19回全国大会報告書に人工知能が盛り込まれました!私の国のAIの4つの大きな利点と唯一の欠点

[[206874]]昨日、中国共産党第19回全国代表大会が開幕した。 AIの重要なポイントを強調して...

モバイルインターネット開発における人工知能技術の応用

[[189519]]インテリジェントな需要は2つの側面に反映されるモバイル インターネットの発展が新...

スマートカーの「ChatGPTモーメント」はどこまで進んでいるのでしょうか?

今年の「テクノロジー スプリング フェスティバル ガラ」CES で最も注目を集めたものは何かと聞かれ...

AI スタートアップの品質を測定するにはどうすればよいでしょうか?

編集者注: Zetta Venture のパートナーである Ivy Nguyen 氏は最近、Tech...

...