![]() |
1
3
我刚才已经保存和修改了一些代码,以便在需要时使用。我想是给你的;)
实例输出:
|
![]() |
2
1
启动时定义以下矩阵:
当需要创建n x n矩阵时,请执行以下操作:
唯一的问题是结果仍然不是完全随机的。(它不能生成所有可能的解决方案。)尽管随机性只在标题中提到,但在3个要求中没有提到… |
![]() |
3
1
我认为最好的方法是使用随机回溯算法。 矩阵的元素被依次填充。对于每个矩阵元素,我们首先枚举所有可以使用的剩余整数(基于前面的元素)。然后按随机顺序尝试每个问题,直到找到第一个解决方案。
输出:
|
![]() |
4
0
给它一个疯狂的尝试,而不是写代码。但是想一想: 开始按列填充数字,这样
然后,当您开始填充下一列时,请执行以下操作:
等等。 所以它精确地按顺序和对角线填充数字。 |
![]() |
5
0
使用纯粹的随机化来填充矩阵,如果到达死胡同,您将需要重做结果的最后一部分。
在某些情况下,更改最后一行不足以保证矩阵将被填充。这就是为什么我添加了一个计数器,如果通过更改最后一行找不到解决方案,它将重置整个矩阵。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 7 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 7 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 7 月前 |
![]() |
rudraraj · java中未声明最终变量 7 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 7 月前 |