文件名称:MagicSquares:查找所有 3x3 幻方的非常简单的蛮力方法
文件大小:6KB
文件格式:ZIP
更新时间:2024-07-29 15:49:02
Java
魔方 强力搜索 3x3 普通幻方(编码演示) 几千年来,幻方一直是一种数学奇思妙想。 有关这些非常有趣的对象的非常完整的概述: 幻方是由 n x n 个数字组成的网格,其中每一行和每一列的总和为相同的值。 普通幻方有额外的限制,即网格中的每个单元格都包含一个从 1 到 n^2 范围内的唯一整数。 几年前,我编写了这个非常简单的 Java 程序,作为解决复杂约束优化问题的贪心算法方法演示的一部分。 你想知道的关于 3x3 幻方的一切很久以前就已经找到了; 甚至有一个公式可以找到所有这些。 所以这种蛮力方法非常野蛮。 尽管如此,这是一个非常有趣的小项目,并且可以通过多种方式扩展此代码以做更有趣的事情。 要运行该程序,只需编译 MagicSquareSearch.java。 系统会提示您提供要放置在初始 3x3 网格中的随机起始值的数量。 选择少量值会使您更有可能收敛到解决方案。
【文件预览】:
MagicSquares-master
----MagicSquareSearch.java(3KB)
----MagicSquare.java(3KB)
----Permutations.java(2KB)
----LICENSE.md(1KB)
----README.md(1KB)
----BruteForce.java(2KB)