java - 列出每次占用 9 个单元格的 9x9 框的所有可能组合

标签 java algorithm

最初这是二维数组 9x9 网格

000000000  
000000000  
000000000  
000000000  
000000000  
000000000  
000000000  
000000000  
000000000  

如果一个单元格被占用,它会用1来表示... 并且每次必须同时使用9个电池...

111111111  
000000000  
000000000  
000000000  
000000000  
000000000  
000000000  
000000000  
000000000

如何编写一些代码来生成 9x9 图中这九个“1”的所有不同组合?

最佳答案

我可能会使用递归方法,或几个嵌套的 for 循环。

但是,你应该知道有

81 choose 9 = 260 887 834 350

这样的组合。

关于java - 列出每次占用 9 个单元格的 9x9 框的所有可能组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5160741/

相关文章:

java - 单击复选框时如何设置另一个项目可见?

python - 为什么A*算法不会卡在两个节点之间

arrays - 在小于 O(n^2) 的情况下生成给定数组的所有子数组的最快方法是什么?

java - 无法定位这个简单的遗传算法程序中的问题

python - 在python中执行K-means算法后得到第i个簇

python - IDA*搜索算法伪代码解释

java - 如何在 javafx 应用程序中添加许可证/安装文件夹屏幕

java - 我无法导入 org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer

java - Freemarker断线

java - RAD IDE 中的 @override 错误 - 编译器 1.6