在生成具有唯一值號的多個序列我有數字1:n
一行。我期待還添加了第二排與數字1:n
但這些應該是隨機順序,同時滿足以下:每個索引
- 沒有位置有兩行相同數量的
- 數沒有發生結合兩次
例如,在下面的
Row 1: 1 2 3 4 5 6 7 ...
Row 2: 3 6 15 8 13 12 7 ...
7號發生在兩行1和2相同的位置(即位置7;而在2 + 7以下
Row 1: 1 2 3 4 5 6 7 ...
Row 2: 3 7 15 8 13 12 2 ...
組合出現兩次(在位置2和7從而不滿足規則1)
;由此不滿足規則2)。
這或許會是可能的 - 但不必要的耗時 - 手工做到這一點(至少直到一個合理的數字),但必須在MATLAB這個一個相當優雅的解決方案。
假設有10個人,如果他們中的三個人處於與其他人分開的循環中,你會感到高興嗎?例如1→2→2→3→3→1→。如果您希望禁止該組中的任何此類部門,那麼我在我的答案中描述了一個簡單的解決方案。 – 2012-01-13 00:24:22