- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我目前正在尝试自学 C++ 和一般编程。因此,作为一个初学者项目,我正在制作一种遗传算法,为井字游戏创建最佳人工智能。我没有参加任何编程类(class),所以这不是家庭作业。我只是对人工智能很感兴趣。
所以我正在尝试创建阶乘的多维数组,在我的例子中是 9! .例如,如果您制作了 3 个中的一个!它将是 array[3][6] = { {1, 2, 3}, {1, 3, 2}, {2, 3, 1}, {2, 1, 3}, {3, 2, 1 }, {3, 1, 2}}。基本上3个!或者 3*2*1 是您可以按顺序排列 3 个数字的方式的数量。
我认为解决方案应该很简单,但我一直在努力寻找如何提出一个简单的解决方案。我尝试过交换它们,尝试将它们向右移动,增加等等。有效的方法是显而易见的方法,我不知道如何编写它们。
因此,如果您知道如何解决它,那就太好了。如果能给个编码格式就更好了。任何帮助表示赞赏。
我也在用 C++ 编写代码。
最佳答案
可以使用STL的next_permutation函数
http://www.cplusplus.com/reference/algorithm/next_permutation/
关于c++ - 井字游戏的阶乘数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9628782/
我正在使用 iPhone 6 Plus,并使用以下方法获取 UIView 的边界: let viewBounds = view.bounds // GIVES 736 x 414 (Points),
我正在尝试在 R 的 Quantstrat 包中运行回测策略。该工具是小麦 future ,以美分报价。合约规模为 5000 蒲式耳。因此,我添加了以下代码。 future(symbols,
我正在尝试在 R 的 Quantstrat 包中运行回测策略。该工具是小麦 future ,以美分报价。合约规模为 5000 蒲式耳。因此,我添加了以下代码。 future(symbols,
我是 JavaScript 新手。我想在 Javascript 中使用 prompt() 制作一个乘法器来获取数字 n,这是我们的乘法器,我想将从 1 到 n 的所有数字与 n 数字相乘。示例: 如果
TLDR:我正在寻找一种算法,它可以在知道以下情况的情况下返回可变数字数组的最小可能的最不常见乘数: 其中一个数字 我的数组的大小 数字可能的最小值和最大值 我正在使用音乐应用程序并遇到算法问题:当混
如何为 gluCylinder() 和 gluDisk() 等函数设置纹理坐标偏移和乘数? 因此,如果正常情况下纹理会从点 0 开始,我想将其设置为从点 0.6 或 3.2 等开始。乘数意味着纹理会变
我尝试向后移动文件中的位置,但仅当我移动 512 字节时它才有效,为什么? _file = CreateFile(path, GENERIC_WRITE | GE
我正在尝试以编程方式在 swift 中为乘数设置约束,当我设置值时,它只会给我错误,“无法分配给该表达式的结果”... 我用 IBOutlet 声明了 NSLayoutConstraint,然后设置乘
我是一名优秀的程序员,十分优秀!