You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

20 lines
453 B

7 years ago
  1. def circle(l, n = 1):
  2. return l[n:] + l[:n]
  3. def perms(n):
  4. d = 3
  5. l = 2
  6. combs = [[1,2],[2,1]]
  7. if n == 2:
  8. return combs
  9. else:
  10. for d in range(3,n+1):
  11. for i in range(l):
  12. combs[i].append(d)
  13. for i in range(l*(d-1)):
  14. combs.append(circle(combs[i]))
  15. l *= d
  16. return combs
  17. #import time
  18. #for i in perms(3):
  19. # time.sleep(1)
  20. # print(i)