n=int(input())
m=list(map(int,input().split()))
used=[0 for i in range(n)]
temp=[0 for j in range(n)]
def dfs(step):
if step==n:
print(temp)
return
for i in range(n):
if used[i]==0:
temp[step]=m[i]
used[i]=1
dfs(step+1)
used[i]=0
dfs(0)
Python 深度优先搜索 全排列
最新推荐文章于 2022-12-31 16:18:36 发布