- from sys import argv
- script, start, end = argv
- vis = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
- ans = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
- def dfs(cur, m):
- ans[cur] = m
- if cur == int(end) - int(start) + 1:
- for i in xrange(int(start), int(end) + 1):
- print ans[i],
- return
- cur = cur + 1
- for i in xrange(int(start), int(end) + 1):
- if vis[i] == False:
- vis[i] = True
- dfs(cur, i)
- vis[i] = False
- for i in xrange(1, len(vis)):
- vis[i] = False
- dfs(0, start)
- #该片段来自于http://www.codesnippet.cn/detail/301020136815.html
来源: http://www.codesnippet.cn/detail/301020136815.html