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

ブログ    
ブログ    
ブログ    

推薦する

MySQL: データ構造とアルゴリズムの原則

[[190898]]この記事では、MySQL データベースを研究対象として取り上げ、データベース イ...

...

ハイブリッドクラウドプラットフォームがデータの障壁を打ち破り、人工知能がデータの価値を活性化

デジタル経済の時代において、企業の将来の競争力を形成する鍵として、データの価値は企業からますます注目...

...

韓国のUNISTが協力し、今後5~15分間の交通状況を予測するAIシステムを開発

[[270835]]海外メディアの報道によると、韓国の蔚山科学技術院の高成安教授率いる研究チームは、...

Java ソートアルゴリズムの概要 (II): 選択ソート

選択ソートの基本的な操作は、ソートするデータ要素から毎回最小(または最大)の要素を選択し、ソートする...

...

模型の列車の速度を上げるコツは何でしょうか?まず、この問題の第一原理を理解しましょう。

誰もがモデルをより速くトレーニングしたいと考えていますが、本当に適切なアプローチを探していますか?コ...

...

人工知能がオンライン上の虚偽情報や誤情報に与える影響について

アメリカは、いまだに人工知能技術の最先端にいます。アメリカが警戒すればするほど、私たちはアメリカのや...

決定木からランダムフォレストへ: ツリーベースアルゴリズムの原理と実装

この記事では、決定木の数学的詳細(およびさまざまな Python の例)とその長所と短所について説明...

...

IoTとAIの組み合わせ:さまざまなスマートフォンが互いに学習できるようにする

センサーといえば、まず思い浮かぶのはウェアラブルデバイスです。今ではウェアラブルデバイスが広く普及し...

AI界のお笑い王に100万の賞金!北京郵電大学、南洋理工大学などが「砂像動画」データセットを公開 FunQA:アルゴリズムで人間のユーモアを学習

人は直感に反する動画(ユーモラスで独創的で視覚的に魅力的な動画)から容易に喜びを得ることができます。...

天馬株式:企業に力を与え、ビジネスをシンプルにする

[51CTO.com からのオリジナル記事] ガートナーの分析によると、世界のフォーチュン 500 ...