さて、これは組み合わせプログラムの例です（順序が重要ではない、より大きなグループからいくつかのものを選択する方法）。

Python：
``
IteToolesからインポートの組み合わせから

リスト（組み合わせ（範囲（5）、3））
``
標準モジュールPython`itertools`から「組み合わせ」の方法を使用しました。

C ++：
``
#include <algorithm>
#include <Ostream>
#include <string>

void comb（int n、int k）
{
    std :: string bitmask（k、1）;
    BitMask.resize（n、0）;
    する {
        for（int i = 0; i <n; ++ i）// [0..n-1]整数
        {
            if（bitmask [i]）std :: cout << "" << i;
        }
        std :: cout << std :: endl;
    } while（std :: prev_permutation（bitmask.begin（）、bitmask.nd（）））;
}

int main（）
{
    comb（5、3）;
}
``
ここでは、標準のC ++ `アルゴリズムから「std :: prev_permutation」を使用しました。
Гаразд, ось приклад програми, що генерує комбінації (спосіб вибору декількох речей з більшої групи, де порядок не має значення).

Python:
```
from itertools import combinations

list(combinations(range(5), 3))
```
Тут було використано метод `combinations` із стандартного модуля Python `itertools`.

C++:
```
#include <algorithm>
#include <iostream>
#include <string>

void comb(int N, int K)
{
    std::string bitmask(K, 1);
    bitmask.resize(N, 0);
    do {
        for (int i = 0; i < N; ++i) // [0..N-1] integers
        {
            if (bitmask[i]) std::cout << " " << i;
        }
        std::cout << std::endl;
    } while (std::prev_permutation(bitmask.begin(), bitmask.end()));
}

int main()
{
    comb(5, 3);
}
```
Тут було використано метод `std::prev_permutation` із стандартної бібліотеки C++ `algorithm`.