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

ブログ    
ブログ    
ブログ    

推薦する

自動車ドメインコントローラの統合アーキテクチャの背景、利点、設計を1つの記事で理解する

車両の電動化が徐々に進むにつれ、電子制御ユニット(ECU)が車全体を制御するようになりました。アンチ...

34B パラメータが GPT-4 を上回ります! 「数学的普遍モデル」MAmmoTH オープンソース: 平均精度が最大 29% 向上

数学的推論は言語モデルが避けることのできない問題点です。さまざまなブラックテクノロジーのサポートがあ...

顔認識の背後にあるもの:怖いのは技術ではない

[[312730]]以前、AI顔変換ソフトウェアZAOが一夜にして人気を博したことで、サーバーが「満...

機械学習のための数学をどのように学ぶのでしょうか?

機械学習では数学が非常に重要です。アルゴリズムにおけるモデルコードの理解と、エンジニアリングにおける...

...

紆余曲折の続く教育+AI。舞台裏へのシフトは、巨大企業の拡大に向けた「新たな春」となるのか?

現在、人工知能技術は多くの産業に大きな影響を与えています。その中で、近年最もホットな産業である教育は...

...

ガートナー: データサイエンスと機械学習の未来に影響を与える 5 つのトレンド

Gartner, Inc. は、人工知能のデータ需要を満たすために急速に進化している分野であるデータ...

フェイフェイ・リーがツイッターの取締役に就任:AI技術を活用して変革を推進し続ける

[[325837]] Twitterは北京時間5月12日、スタンフォード大学のコンピューターサイエン...

世界のトップ企業で募集中の AI 研究職

人工知能とは、人間のように考え行動するようにプログラムされたロボットで人間の理解を再現することを指し...

...

人工知能は教育にどのように活用されていますか?ここに実際の例をいくつか示しますので、ぜひご覧ください。

教育者、心理学者、親たちが、子どもがスクリーンを見る時間の長さについて議論する一方で、人工知能や機械...

...

外国人の機械学習エンジニアは失業に直面しているのに、なぜ彼らはまだMLの学習にこだわるのでしょうか?

機械学習の分野では悲観的な見通しが広がっています。機械学習の人材の採用は減速しています。 [[334...

ChatGPTはどんどん怠惰になり、代わりにPUA人間を学習しました

GPT-4 が最近少し「怠惰」になっていることにお気づきでしょうか。現在、GPT-4 は常に特定のタ...