如何计算数组整数的总可能组合

古代芥末

假设我的数组的长度为5,即a [5],并且其中的一些随机值{11,32,53,22,67}这里可能组合的总数为120(5 * 4 * 3 * 2 * 1)如何计算所有可能的值并存储

我也从geeksforgeeks和stackoverflow查找了一些以前的代码,但是我找不到解决方案

vector<int> people;
vector<int> combination;

void pretty_print(const vector<int>& v) {
  static int count = 0;
  cout << "combination no " << (++count) << ": [ ";
  for (int i = 0; i < v.size(); ++i) { cout << v[i] << " "; }
  cout << "] " << endl;
}

void go(int offset, int k) {
  if (k == 0) {
    pretty_print(combination);
    return;
  }
  for (int i = offset; i <= people.size() - k; ++i) {
    combination.push_back(people[i]);
    go(i+1, k-1);
    combination.pop_back();
  }
}

int main() {
  int n = 5, k = 3;
  for (int i = 0; i < n; ++i) { people.push_back(i+1); }
  go(0, k);
  return 0;
}

上面的代码段是在网上找到的,这有助于我找到3个数字的组合。预先感谢您的帮助

萨迪古尔

您可以通过此解决方案。https://notepad.pw/42f0zx9r只需添加一个计数器即可获得所需的解决方案。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

c - 如何计算数组元素到整数的模乘法?

来自分类Dev

Mongodb计算数组组合

来自分类Dev

计算数组中整数的出现

来自分类Dev

如何计算数组的元素?

来自分类Dev

如何计算数组的乘积?

来自分类Dev

如何计算数组的范围?

来自分类Dev

如何计算数组的均值?

来自分类Dev

如何计算数组的值?

来自分类Dev

如何使用Euclid算法计算数组或多个整数中的LCM?

来自分类Dev

计算总组合

来自分类Dev

使用递归计算数组组合

来自分类Dev

如何计算数组中的多个值

来自分类Dev

如何用键计算数组值

来自分类Dev

如何计算数组中元素的出现?

来自分类Dev

如何计算数组中的值?

来自分类Dev

如何计算数字数组的EMA?

来自分类Dev

如何计算数组中对象的数量?

来自分类Dev

如何计算数组的平均评分?

来自分类Dev

如何计算数组中的值?

来自分类Dev

如何计算数组中项的总和?

来自分类Dev

如何计算数组中的特定项目

来自分类Dev

如何计算数组中的公共值

来自分类Dev

如何计算数组中的重复项

来自分类Dev

如何计算数组中的元素数?

来自分类Dev

如何计算数组的“假”元素

来自分类Dev

PHP如何计算数组中的“subINT”

来自分类Dev

计算数组程序Java中整数的出现

来自分类Dev

如何计算数据帧中组合的相似出现次数?

来自分类Dev

组合:如何计算为比赛结果猜测游戏奖励的所有可能的点数组合