C# でのジョセフ リング アルゴリズムの簡単な分析

C# でのジョセフ リング アルゴリズムの簡単な分析

C# アルゴリズムを勉強しているときに、C# ジョセフ リング アルゴリズムに出会いました。ジョセフ リング アルゴリズムとは何でしょうか?まず、ジョセフ環問題の説明を見てみましょう。

n 人が輪になって座っているとします。今、誰かが数を数え始めます。m まで数えた人が列から離れます。次に列を離れた人が再び数を数え始めます。m まで数えた人が再び列から離れ、全員が列から離れるまでこれを繰り返します。列を離れた順に出力します。

以下は、C# アルゴリズムの Joseph リング アルゴリズムの実装プログラムです。

  1. 公共 ジョセファスクラス
  2.    
  3.   //開始人からカウントを開始し、alterを単位としてループで人数をカウントし、合計人数はtotalになります 
  4.    公共  int [ ] Jose( int合計、 int変更、 int開始)
  5. {
  6.         整数i,j,k = 0;
  7.  
  8.          //カウント配列はデキュー順にデータを格納するので、結果を返すことができます 
  9.          int [] count =新規  int [ 合計+1];
  10.  
  11.          //s 配列は初期データを格納する 
  12.          int [] s =新しい  int [ 合計+1];
  13.  
  14.          // 配列に初期値を割り当てます。最初の人物には 0 という番号が付けられ、2 番目の人物には 1 というように番号が付けられます。  
  15.          (i = 0; i < 合計; i++)の場合
  16. {
  17. s[i] = i;
  18. }
  19.  
  20.          //デキュー順に配列countに格納する 
  21.          (i = 合計; i >= 2; i--)の場合
  22. {
  23. 開始 = (開始 + 変更 - 1) % i;
  24.              (開始 == 0)の場合
  25. 開始 = i;
  26. count[k] = s[開始];
  27. 関数
  28.              (j = 開始 + 1; j <= i; j++)の場合
  29. s[j - 1] = s[j];
  30. }
  31. カウント[k]=s[1];
  32.  
  33.          //返された結果 
  34.         カウントを返します
  35. }
  36. }

上記のプログラムは、Microsoft Visual Studio .NET 2003 および Visual C# 2005 Express Edition Beta1 で正常にデバッグされています。

これで、C# ジョセフ リング アルゴリズムの基礎の紹介は終わりです。C# ジョセフ リング アルゴリズムを紹介することで、C# アルゴリズムについてある程度理解していただければ幸いです。

<<:  C# データ構造とアルゴリズムにおける線形テーブルの簡単な分析

>>:  C# バイナリ ツリー トラバーサル アルゴリズムの実装の簡単な分析

ブログ    

推薦する

...

人間的な顧客サービスを必要とするのは高齢者だけではない

実名制やビッグデータ認識などの技術を利用することで、高齢者は北京電信のカスタマーサービスに電話する際...

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

C# 言語は、まだ比較的一般的なものです。ここでは、バブル ソート、選択ソート、挿入ソート、シェル ...

...

ChatGPTに勝つ? OpenChat が 105.7% のパフォーマンスでスタンフォード AlpacaEval オープンソース リストのトップに

一夜にして、新しいオープンソースモデル「OpenLLM」がChatGPTを打ち負かしたというニュース...

...

位相データ解析を使用して畳み込みニューラルネットワークモデルの動作プロセスを理解する

1. はじめにニューラル ネットワークは、画像、テキスト、時系列などのさまざまなデータの処理において...

もう一つの「無人工場」が誕生。残された労働者たちは何をするのでしょうか?

最近、ZTEの南京浜江インテリジェント製造基地が設立されたのを見たとき、私はまったく喜びを感じません...

...

ビッグスリー:ディープラーニングの未来

【51CTO.com 速訳】ディープラーニングの課題過去数年間で、ディープラーニング モデルの主要構...

ケンブリッジ 2020 人工知能パノラマレポート、将来予測される 8 つの AI トレンド

ケンブリッジ大学の「AIパノラマレポート」2020年版がこのほど正式に発表された。ケンブリッジ大学の...

プライバシー保護における新たなブレークスルー: ガウス差分プライバシー フレームワークとディープラーニングの組み合わせ

[[324532]]人工知能におけるプライバシーの問題は、重要かつ深刻な問題として認識されています。...

不動産業界における人工知能のメリットトップ10

人工知能 (AI) は不動産業界に革命をもたらし、データ分析の強化から顧客体験の向上まで、さまざまな...

脳の治癒、人間と機械の共生、マスク氏は「脳コンピューターインターフェース」を擁護

[[316164]]天才イーロン・マスクについて語るとき、多くの人はまずテスラを思い浮かべるでしょう...

人工知能を始める、現実的な仕事の選び方は?

[[235638]]人工知能は、誰もが「データ サイエンティスト」になるという、2、3 年前のビッ...