2012-06-04 2 views
0

Можно создать дубликат:
How to generate all permutations of a list in PythonПеречислять все перестановки списка

Я хочу, чтобы получить все возможные комбинации, имеющие значения в диапазоне от 0-7.

Для например

arr[0]= 0,1,2,3,4,5,6,7 
arr[1]=1,2,3,4,5,6,7,0 
arr[2]=2,3,4,5,6,7,1,0 

arr[3]= 0,1,2,3,4,5,6,7 
arr[4]=1,2,3,4,5,6,7,0 
arr[5]=2,3,4,5,6,7,1,0 

arr[6]= 0,1,2,3,4,5,6,7 
arr[7]=1,2,3,4,5,6,7,0 
arr[8]=2,3,4,5,6,7,1,0 

arr[9]= 0,1,2,3,4,5,6,7..... 

и так далее.

Я хочу получить всю возможную комбинацию без повторения цифр из заданного набора значений i.e 0-7.

+1

Почему вы помечено вопрос с «вероятностью»? – aioobe

+3

Похоже, вы на своем пути - держите chuggin '. Серьезно - на каком языке? Что вы пробовали? Есть примеры этого по всей сети - что с ними не работало? –

+3

@aioobe Потому что вероятность того, что кто-то помогает с вопросом как-есть, является низкой. –

ответ

0

действительно это все будет зависеть от языка ... Вот короткая попытка в питон:

>>> from itertools import permutations 
>>> l = [0,1,2,3,4,5,6,7] 
>>> for p in permutations(l): 
    print p 


(0, 1, 2, 3, 4, 5, 6, 7) 
(0, 1, 2, 3, 4, 5, 7, 6) 
(0, 1, 2, 3, 4, 6, 5, 7) 
(0, 1, 2, 3, 4, 6, 7, 5) 
(0, 1, 2, 3, 4, 7, 5, 6) 
(0, 1, 2, 3, 4, 7, 6, 5) 
... 
Смежные вопросы