Creating all possible k combinations of n items in C++
From Rosetta code #include <algorithm> #include <iostream> #include <string> void comb(int N, int K) { std::string bitmask(K, 1); // K leading 1’s bitmask.resize(N, 0); // N-K trailing 0’s // print integers and permute bitmask do { for (int i = 0; i < N; ++i) // [0..N-1] integers { if (bitmask[i]) std::cout << ” ” … Read more