2

私は、素敵な備品リストを作成するのに役立つ同僚向けのツールをまとめています。ツールを使って約 3 分の 2 を取得し、さまざまなデータを収集しましたが、レンガの壁にぶつかりました。これは JavaScript の問題ではなく、数学/処理のブレインブロックです。

4 つのチームがあり、ホームとアウェイで互いにプレーする必要があるとします。このツール ( http://www.fixturelist.com/ ) を使用すると、4 チームによるホーム アンド アウェイの試合では、6 週間/ラウンド/何でもかかることがわかります。しかし、私の人生では、それがプログラムでどのように行われたかを理解することはできません.

誰かがこれを処理するロジックを説明できますか?

情報については、この既存のツールを使用しますが、作業する必要がある他の要素/機能があるため、カスタム ジョブを実行します。そのロジックを表現する方法を理解できればいいのに!

4

1 に答える 1

0

4 つのチームの例では、それらを a、b、c、および d と呼びます。

  • aはb、c、dをプレイする必要があります
  • b は c, d をプレイする必要があります (a とのゲームは既に a のゲームに含まれています)
  • c は d をプレイする必要があります (a とのゲームは既に a のゲームに含まれており、b とのゲームは既に b のゲームに含まれています)

ホームアンドアウェイでプレーする必要がある場合、それは12試合です。週に最大で 4/2 = 2 ゲームプレイできるので、6 週間です。

チームには次のようなゲームnが必要です。x

x = ((n-1 + n-2 + n-3 ...) * 2)

これにはy数週間かかります。

y = x/(n/2) = 2x/n

これは、算術級数を使用してかなり簡単に単純化するか、必要に応じて for ループで計算できます。

于 2009-09-22T14:03:14.907 に答える