サイズが NxN の 2D 配列があります。任意の行を選択し、左または右にシフトします。行が "3 4 5 6" の場合のように、これを 1 単位右にシフトして "6 3 4 5" を得ることができます。したがって、上記の行シフトを使用して、特定の配列から可能なすべての 2D 配列を印刷する必要があります。
非常にトリッキーな組み合わせになり、何度も試しましたが複雑になりすぎたので、この問題に再帰的に取り組むと簡単になると思いますが、とにかく問題を完了することができませんでした。シフトに問題はありませんが、可能なすべての組み合わせを生成する際に問題が発生します。
これは私が関連して見つけたものですが、私自身の問題には適用できませんでした。