問題タブ [latin-square]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1313 参照

r - R での実験計画: バランスのとれた不完全なブロック計画

実験を計画するためのマトリックスを生成したいと思います。

  • 私は 6 人の個人と 6 つの治療を 6 日間で提供しています。
  • 1 週間に 1 人を使用できます (合計 6 週間で 6 週間 = 1 日 6 回の治療で 36 日間のテスト)。
  • 毎日、ランダムな順序で個人に6つの治療をテストします. 個人は、どの曜日でも同じ治療から始めるべきではありません。

例えば:

  • 可能であれば、異なる個体が他の個体と同じ順序であってはなりません。
  • 注文処理を考慮したいのですが; つまり、「キャリーオーバー」(順序と順序)の影響を避けるために、相互に続く治療の各ペアをできるだけ同じ頻度で繰り返す必要があります。現在 R を使用していますが、MATLAB を使用することもできます。

パッケージ "agricolae" とパッケージ "crossdes" を使用して設計を試みましたが、これまでのところ成功していません。私のアイデアは、バランスの取れた不完全なブロック デザインを使用することでした。私のコードの例は次のとおりです。

0 投票する
2 に答える
507 参照

javascript - 再帰計算中にJavascript Canvasをアニメーション化する

javascript でラテン方陣問題の解決策をアニメーション化しようとしています。

そのために、再帰的なバックトラッキング アルゴリズムを以下に記述しました。

問題の解決は呼び出しによって開始され、問題search(0,0)なく機能し、計算後に解決策が表示されます。しかし、1つの正方形の色を変更した後、キャンバス全体を再描画するという点で、進行状況をアニメーションで表示したいと考えています。

私は、stackoverflow やキャンバス ゲームループに関するチュートリアルで見つかった、同様の問題に対する解決策の多くを取り入れようとしました。どちらもうまくいかなかったので、疑似コードアルゴリズムにできるだけ近いJavaScriptコードを提示しています(setTimeout「」またはrequestAnimationFrame「」なし)

これは、すべてのコードを含む 動作中の jsfiddleです。

0 投票する
0 に答える
117 参照

directed-acyclic-graphs - DAG アルゴリズムとラテン方陣問題

すべてのラテン方陣は、格子配列を持つ有向非巡回グラフ(<)に対応し、その辺は order を示します。例えば:

例えば
(出典:enjoysudoku.com

どのラテン方陣が一意の順序付けを持っているか、つまり、対応する DAG が他の有効な頂点ラベリングを許可していないかを判断することに興味があります。

有効なラベリングは、行と列の一意性を維持し、エッジによって指定された順序関係も満たします。

この特定の種類のラベル付けの問題に関する参照は見つかりません。これは、DAG 構造がこの種の分析に特に有用ではないことを意味しますか?

これは、太式パズルに関する一意性の特性の研究に関連しています。

0 投票する
1 に答える
2189 参照

algorithm - すべての可能なラテン方陣を作成するアルゴリズム

n=10 までのすべてのラテン方陣を作成するアルゴリズムについて助けが必要です。私がnを作成したとき、私はその点にいます!ラテン方陣と私は後で行と列を並べ替えようとしたので、n!*n!*n! になりました。ラテン方格ですが、ウィキペディア ( https://en.wikipedia.org/wiki/Latin_square ) によると、この拡張 n! ラテン方格は間違っています。可能なすべてのラテン方格を取得する方法がわかりませんか?

0 投票する
1 に答える
5647 参照

java - Javaでは、指定された行列がラテン方格かどうかを確認する必要があります

先生から行列が渡されたので、それがラテン方陣かどうかをチェックするコードを書くことになっています。私はすべての部品を持っていますが、うまく機能するようにそれらを整理するのに苦労しています. これは、彼女が作成したマトリックスを読み取るために彼女が私たちに与えたものです。

テキスト ファイルは matrix.txt です。これに含まれるものを次に示します。

3

1 2 3

3 1 2

2 3 1

ご覧のとおり、これはラテン方陣ですが、マトリックスを変更して、彼女が私たちに与えた他の問題で確実に機能するようにすることができると彼女は言いました.

}

これは私が現在持っているコードです。それはどこに行くのですか?

そして、これもどこに行くのかわかりません...