доходность
ользую Mathematica 7 и с помощью функции пакета combinatorica я могу получить все комбинации определенного числа из списка элементов, где порядок не имеет значения и нет повторений.e.g:
in: KSubsets[{a, b, c, d}, 3]
out: {{a, b, c}, {a, b, d}, {a, c, d}, {b, c, d}}
Я не могу найти функцию, которая выдаст мне все комбинации определенного числа из списка элементов, где порядок не имеет значения, и тамявляется репетиция. то есть приведенный выше пример будет включать в вывод такие элементы, как {a, a, b}, {a, a, a}, {b, b, b} ... и т. д.
Это может потребовать пользовательской функции. Если я смогу придумать один, я опубликую ответ, но пока я не вижу очевидного решения.
Редактировать: в идеале выходные данные не должны содержать дублирование комбинации, например Кортежи [{a, b, c, d}, 3] вернут список, который содержит два элемента, таких как {a, a, b} и {b, a, a}, которые с точки зрения комбинаций одинаковы.