Сразу отмечу, что данная заметка больше дискуссионная, нежели постулирующая. В Интерне можно найти довольно много описаний и реализаций алгоритмов генерации сочетаний. Тем не менее, вероятно, можно выделить два основных — рекурсивный и тот итерационный алгоритм, который опубликован в книге Липского «Комбинаторика для программистов». [Читать дальше →][1]
[1]:
https://habrahabr.ru/post/311276/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut