我已经突然停止开发我的应用程序。获取一组对象的所有可能的组合
我需要得到的参数的阵列的所有可能的组合,例如该阵列可以是这样的
[整数,布尔,字符串]
总可能的组合将被7(2^X - 1,其中X是参数的数量,这是我和朋友在尝试解决此问题时提出的公式)
下面是可能的组合的可视化。
[整数,布尔,字符串],
[整数,布尔值],
[整数,字符串],
[整数],
[布尔,字符串],
[布尔]和
[字符串]
正如您在可视化中看到的,唯一需要的是条目始终具有相同的相对顺序(整数必须始终在布尔和字符串之前,布尔必须始终在字符串之前)
我在问什么是:
如何找到字符串数组的每个可能的组合,其中组合不限于当前条目的任何特定长度,而仅限于具有与每个条目相同的顺序其他?
如果有人能给我一个正确的方向推动,将不胜感激。我一直在寻找几个关于寻找每个可能的价值的帖子,但是我找不到任何对我有帮助的帖子。
如果需要有关该问题的任何进一步的信息随时问
对于大小为n的阵列,枚举所有整数0至2^N-1。对于此迭代中的第k个整数,当且仅当k的第i位为1时,输出数组[i]。在C中,通过以下方式检查此条件:if((k >> i)&1){printf (“%s”,数组[i]); }。现在你把它转换成Java。 – TheGreatContini
Stack Overflow是一个问答网站,不是代码编写服务。请把你的问题缩小到具体的和关于编程的东西。 –
我没有要求你写代码,我想推向正确的方向@JoeC – Jockie