Форум сайта python.su
нужно составить множество всех сочетаний в лексикографическом порядке. Задаются числа n и k.
Число таких сочетаний C = math.factorial(n)/(math.factorial(k)*math.factorial(n-k))
например для чисел n=5 и k=3 получаем
123
124
125
134
135
145
234
235
345
помогите плз с алгоритмом
Офлайн
>>> import itertools
>>> list(itertools.combinations(range(1, 6), 3))
[(1, 2, 3), (1, 2, 4), (1, 2, 5), (1, 3, 4), (1, 3, 5), (1, 4, 5), (2, 3, 4), (2, 3, 5), (2, 4, 5), (3, 4, 5)]
Офлайн
спасибо!
Отредактировано (Март 14, 2011 17:26:28)
Офлайн
все равно не чего не понял (
Офлайн
MihaMega491
А что именно не понял?
Загрузил библиотеку itertools, затем выполнил 1 ее функцию с параметрами
range(1,6) выдает список чисел
Последний параметр 3 - сколько символов
Офлайн