n个数中取r个数的全排列 python
a = [0 for i in range(20)]
visit = [0 for i in range(20)]
n,r = map(int,input().split())def Print():
for i in range(1,r+1):
print(a[i],end=' ')
print()def dfs(k):
for i in range(1,n+1):
if visit[i] != 1:
a[k] = i
visit[i] = 1
if k == r:
Print()
else:
dfs(k+1)
visit[i] = 0dfs(1)
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量