【发布时间】:2020-10-22 10:02:43
【问题描述】:
我不是程序员,但我有一个可以手动或算法完成的任务。手动操作既费时又容易出错。不幸的是,我不知道从哪里开始。
给定数组[1, 2, 3, 4]
如何通过以下方式减少它:
[2, 3, 4] 1 出
[1, 3, 4] 2 出
[1, 2, 4] 3 出
[1, 2, 3] 4 出
[3, 4] 1, 2 出
[2, 4] 1, 3 出
[2, 3] 1、4 出
[1, 4] 2, 3 出
[1, 3] 2、4 出
[1, 2] 3、4 出
[4] 1、2、3 出
[3] 1、2、4 出
[2] 1、3、4 出
[1] 2、3、4 出
数组越大,变化越多。顺序不是随机的,但有一种我无法用语言描述的模式。
谢谢
【问题讨论】:
-
我看到了模式,但是您想要的输出到底是什么样的?文本行,包括
1 out等?数组数组? -
@David784 是的,差不多就是这样。
-
你所描述的看起来像一个幂集,其中包含空集,并且省略了等于原始集的集。我可以尝试一下并对其进行编码。它需要在 JavaScript 中吗?
-
@freqnseverity 谢谢。至少我知道一点如何在 replit 中运行 JS 代码。
-
您尝试做的是从
n元素的集合(数组)中组合k元素。见Wikipedia。在您的情况下,您将 k 从1更改为n-1元素。
标签: javascript arrays algorithm sequence