この条件で C# でクロスワードをプログラムしたかった:
- 言葉を繰り返すことはできません。
- 単語は水平に配置できますが、左から右にのみ配置できます。
- 単語は縦に配置できますが、上から下にのみ配置できます。
- 水平方向の単語は、1 つ以上の垂直方向の単語と交差する必要があります。
- 縦方向の単語は、1 つ以上の横方向の単語と交差する必要があります。
- 各単語は、スペースまたはグリッド エッジで区切る必要があります。
フィールドサイズは指定されていません。ワードリストを考慮して、アルゴリズムは最適なクロスワード出力を見つける必要があり、フィールドサイズは最小にする必要があります。私の問題は可変フィールドサイズです。アルゴリズムがどのように見えるかを考えている人はいますか?