Алгоритм перебора комбинаций (нужна помощь)
Добавлено: 13.01.2010 02:45:02
Задача стоит такая: необходимо выбрать все двоичные комбинации заданной длины с заданным весом.
Например:
длина задана 7, т.е. 0000000
вес - 3
надо выбрать комбинации
Пока реализовал это перебором всех комбинаций заданной длины, и подсчетом веса каждой комбинации.
Подскажите, есть ли другой, более быстрый, алгоритм.
Например:
длина задана 7, т.е. 0000000
вес - 3
надо выбрать комбинации
- Код: Выделить всё
0000111
0001011
0001101
0001110
0010011
...
Пока реализовал это перебором всех комбинаций заданной длины, и подсчетом веса каждой комбинации.
Подскажите, есть ли другой, более быстрый, алгоритм.