![]() |
1
3
我刚才已经保存和修改了一些代码,以便在需要时使用。我想是给你的;)
实例输出:
|
![]() |
2
1
启动时定义以下矩阵:
当需要创建n x n矩阵时,请执行以下操作:
唯一的问题是结果仍然不是完全随机的。(它不能生成所有可能的解决方案。)尽管随机性只在标题中提到,但在3个要求中没有提到… |
![]() |
3
1
我认为最好的方法是使用随机回溯算法。 矩阵的元素被依次填充。对于每个矩阵元素,我们首先枚举所有可以使用的剩余整数(基于前面的元素)。然后按随机顺序尝试每个问题,直到找到第一个解决方案。
输出:
|
![]() |
4
0
给它一个疯狂的尝试,而不是写代码。但是想一想: 开始按列填充数字,这样
然后,当您开始填充下一列时,请执行以下操作:
等等。 所以它精确地按顺序和对角线填充数字。 |
![]() |
5
0
使用纯粹的随机化来填充矩阵,如果到达死胡同,您将需要重做结果的最后一部分。
在某些情况下,更改最后一行不足以保证矩阵将被填充。这就是为什么我添加了一个计数器,如果通过更改最后一行找不到解决方案,它将重置整个矩阵。 |
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
![]() |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |