【发布时间】:2017-10-14 00:01:35
【问题描述】:
我有一个 3 * 3 的网格。我有一个 9 个字母的单词,我必须在网格中随机排列。排列应该是这样的,即网格中有一条有效的路径依次覆盖单词。网格中的有效移动是:上、下、左、右、对角线。无法再次访问相同的元素。
你能指出我正确的方向吗?我只想知道在这种情况下我应该使用什么算法?
抱歉,如果我之前没有说清楚。通过随机排列,我的意思是路径不应该是固定的。
如果我有 BUZZINGLY 这个词,示例路径可以是: | B U Z | |尼兹 | | G L Y | ,所以我选择的任何安排每次都应该不同。
【问题讨论】:
-
arrange randomly在这种情况下是什么意思?我总是可以说我可以从左到右将字符 1,2,3,6,5,4,7,8,9 分配给方形网格中的字段。然后我总是有一条正确的路径(看起来像一条蛇)。但这是一个微不足道的问题。 -
对不起,如果我之前不清楚。通过随机排列,我的意思是路径不应该是固定的。如果我有 BUZZINGLY 这个词,示例路径可以是:| B U Z | |尼兹 | | G L Y| ,所以我选择的任何安排每次都应该不同。
标签: algorithm data-structures graph-algorithm