创建一个不包含重复整数的所有九位数字的矩阵

用户名

对于一个自行分配的项目,我决定尝试创建所有可能的井字游戏。为了存储和表示每个游戏,我决定使用9列和362880行的矩阵。每行都是一场比赛,其中奇数列是“ X”的动作,偶数列是“ O”的动作。

(1,2,3,4,5,6,7,NULL,NULL)表示X获胜的游戏。

在此处输入图片说明

这就是为什么我要生成不包含重复整数的每九个数字的原因,因为重复整数将意味着玩家试图标记已经占用的位置。

以下是一种可能方法的开始

#create matrix that can contain all possible arrangements of moves on a tic-tac-toe board
tictactoematrix <- matrix(ncol = 9, nrow = 362880)

j = 1
k = 1

#create list of possible moves
move <- list(1,2,3,4,5,6,7,8,9)

#populate every row with numbers 1-9
for(i in 1:362880){
  tictactoematrix[i,1] <- move[[1]]
  move[1] <- NULL
  tictactoematrix[i,2] <- move[[1]]
  move[1] <- NULL
  tictactoematrix[i,3] <- move[[1]]
  move[1] <- NULL
  tictactoematrix[i,4] <- move[[1]]
  move[1] <- NULL
  tictactoematrix[i,5] <- move[[1]]
  move[1] <- NULL
  tictactoematrix[i,6] <- move[[1]]
  move[1] <- NULL
  tictactoematrix[i,7] <- move[[1]]
  move[1] <- NULL
  tictactoematrix[i,8] <- move[[1]]
  move[1] <- NULL
  tictactoematrix[i,9] <- move[[1]]
  move[1] <- NULL

  move <- list(1,2,3,4,5,6,7,8,9)
}

输出:

在此处输入图片说明

现在显然存在的问题是每一行都是相同的,而我希望它们每一行都是唯一的。而我一生无法弄清的是如何重新排列广告中的每个数字

move <- list(1,2,3,4,5,6,7,8,9)

融入所有可能的组合。

用户1357015

如果您愿意使用其他软件包,则可以直接通过以下方式进行操作:

library(combinat)

temp <- permn(c(1,2,3,4,5,6,7,8,9))
fullTable <- do.call("rbind", temp)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何查找我的字符串是否包含九位数字?

来自分类Dev

生成一个包含所有可能数字的矩阵

来自分类Dev

REGEX_REPLACE从开始到第一个5位数字词不匹配所有字符

来自分类Dev

angularjs表单文本框验证:输入九位数字或将其保留为空

来自分类Dev

根据一个数字序列生成一个伪唯一数字(代码),该数字在4位数字之内没有重复

来自分类Dev

创建一个唯一的8位数字并将其插入数据库中而不重复

来自分类Dev

需要一个可以在一个单元格中找到所有16位数字的公式

来自分类Dev

如何创建一个随机的16位数字,并带有特定的第一位数字?

来自分类Dev

匹配由单词边界包围的任何九位数字,但不匹配那些以句点开头的数字

来自分类Dev

如何生成一个12位数字,但所有数字加起来必须等于55?

来自分类Dev

矩阵:创建一个矩阵,其中包含3个矩阵的所有元素的平均值

来自分类Dev

矩阵:创建一个矩阵,其中包含3个矩阵的所有元素的平均值

来自分类Dev

给定一个数n,列出所有正位数字,使得每一个数字没有重复的数字

来自分类Dev

ZipCode查询可提取五位数和九位数

来自分类Dev

Javascript - 如何总结一个数字的所有第一位和最后一位数字,直到只剩下两位数字?

来自分类Dev

创建一个包含所有可能的字符和数字组合的文件夹

来自分类Dev

嗨,我目前正在尝试在VBA中创建一个宏,该宏会查找特定行中的所有单元格,其中不包含数字

来自分类Dev

在C#中创建一个6位数字的序列号

来自分类Dev

生成一个小于4位数字的随机数,但它具有1位,2位或3位数字的概率相等

来自分类Dev

生成一个小于4位数字的随机数,但它具有1位,2位或3位数字的概率相等

来自分类Dev

用所有可能的列创建一个矩阵

来自分类Dev

用所有可能组合的2位数字随机填充一个列表,以便列表元素的总和给出给定的数字

来自分类Dev

匹配8位数字或1-8位数字和一个星号

来自分类Dev

从具有重复值的字典中,如何创建一个不包含重复的新字典,并在字典中增加一个计数器?

来自分类Dev

Bash脚本在目录中的所有文件(每个文件都包含一个整数)中添加数字

来自分类Dev

我如何编写一个正则表达式来查找除4位数字(例如2000或1990或1234)之外的所有内容?

来自分类Dev

切换索引,使用显示的相同精确的9位数字创建下一个最高的数字

来自分类Dev

excel单元格自行将一个三位数的数字更改为整数

来自分类Dev

如何在python中定义一个包含1000位数字的十进制类?

Related 相关文章

  1. 1

    如何查找我的字符串是否包含九位数字?

  2. 2

    生成一个包含所有可能数字的矩阵

  3. 3

    REGEX_REPLACE从开始到第一个5位数字词不匹配所有字符

  4. 4

    angularjs表单文本框验证:输入九位数字或将其保留为空

  5. 5

    根据一个数字序列生成一个伪唯一数字(代码),该数字在4位数字之内没有重复

  6. 6

    创建一个唯一的8位数字并将其插入数据库中而不重复

  7. 7

    需要一个可以在一个单元格中找到所有16位数字的公式

  8. 8

    如何创建一个随机的16位数字,并带有特定的第一位数字?

  9. 9

    匹配由单词边界包围的任何九位数字,但不匹配那些以句点开头的数字

  10. 10

    如何生成一个12位数字,但所有数字加起来必须等于55?

  11. 11

    矩阵:创建一个矩阵,其中包含3个矩阵的所有元素的平均值

  12. 12

    矩阵:创建一个矩阵,其中包含3个矩阵的所有元素的平均值

  13. 13

    给定一个数n,列出所有正位数字,使得每一个数字没有重复的数字

  14. 14

    ZipCode查询可提取五位数和九位数

  15. 15

    Javascript - 如何总结一个数字的所有第一位和最后一位数字,直到只剩下两位数字?

  16. 16

    创建一个包含所有可能的字符和数字组合的文件夹

  17. 17

    嗨,我目前正在尝试在VBA中创建一个宏,该宏会查找特定行中的所有单元格,其中不包含数字

  18. 18

    在C#中创建一个6位数字的序列号

  19. 19

    生成一个小于4位数字的随机数,但它具有1位,2位或3位数字的概率相等

  20. 20

    生成一个小于4位数字的随机数,但它具有1位,2位或3位数字的概率相等

  21. 21

    用所有可能的列创建一个矩阵

  22. 22

    用所有可能组合的2位数字随机填充一个列表,以便列表元素的总和给出给定的数字

  23. 23

    匹配8位数字或1-8位数字和一个星号

  24. 24

    从具有重复值的字典中,如何创建一个不包含重复的新字典,并在字典中增加一个计数器?

  25. 25

    Bash脚本在目录中的所有文件(每个文件都包含一个整数)中添加数字

  26. 26

    我如何编写一个正则表达式来查找除4位数字(例如2000或1990或1234)之外的所有内容?

  27. 27

    切换索引,使用显示的相同精确的9位数字创建下一个最高的数字

  28. 28

    excel单元格自行将一个三位数的数字更改为整数

  29. 29

    如何在python中定义一个包含1000位数字的十进制类?

热门标签

归档