Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
3
Task/Combinations/Python/combinations-1.py
Normal file
3
Task/Combinations/Python/combinations-1.py
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
>>> from itertools import combinations
|
||||
>>> list(combinations(range(5),3))
|
||||
[(0, 1, 2), (0, 1, 3), (0, 1, 4), (0, 2, 3), (0, 2, 4), (0, 3, 4), (1, 2, 3), (1, 2, 4), (1, 3, 4), (2, 3, 4)]
|
||||
4
Task/Combinations/Python/combinations-2.py
Normal file
4
Task/Combinations/Python/combinations-2.py
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
def comb(m, lst):
|
||||
if m == 0: return [[]]
|
||||
return [[x] + suffix for i, x in enumerate(lst)
|
||||
for suffix in comb(m - 1, lst[i + 1:])]
|
||||
2
Task/Combinations/Python/combinations-3.py
Normal file
2
Task/Combinations/Python/combinations-3.py
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
>>> comb(3, range(5))
|
||||
[[0, 1, 2], [0, 1, 3], [0, 1, 4], [0, 2, 3], [0, 2, 4], [0, 3, 4], [1, 2, 3], [1, 2, 4], [1, 3, 4], [2, 3, 4]]
|
||||
6
Task/Combinations/Python/combinations-4.py
Normal file
6
Task/Combinations/Python/combinations-4.py
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
def comb(m, s):
|
||||
if m == 0: return [[]]
|
||||
if s == []: return []
|
||||
return [s[:1] + a for a in comb(m-1, s[1:])] + comb(m, s[1:])
|
||||
|
||||
print comb(3, range(5))
|
||||
4
Task/Combinations/Python/combinations-5.py
Normal file
4
Task/Combinations/Python/combinations-5.py
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
def comb(m, s):
|
||||
if m == 1: return [[x] for x in s]
|
||||
if m == len(s): return [s]
|
||||
return [s[:1] + a for a in comb(m-1, s[1:])] + comb(m, s[1:])
|
||||
Loading…
Add table
Add a link
Reference in a new issue