全排列算法

用递归算法给出生成A=[1,2,…,n]的全排列

1
2
3
4
5
6
7
8
9
def Perm(A, strt, end):
"""产生A[strt:end]的所有全排列"""
if strt == end:
print ''.join([str(i) for i in A])
else:
for i in range(strt, end+1):
A.insert(strt, A.pop(i)) # 保证按字典顺序输出
Perm(A, strt+1, end)
A.insert(strt, A.pop(i))

Ubuntu下Bash的快捷键

  • Ctrl+l: 清屏
  • Ctrl+a: 光标跳到开头
  • Ctrl+e: 光标跳到末尾
  • Ctrl+f: 光标向前移动一个字符
  • Ctrl+b: 光标向后移动一个字符
  • Ctrl+u: 删除一行
  • Ctrl+p: 上一条命令
  • Ctrl+n: 下一条命令
  • Ctrl+r: 历史命令
本站访客数人次 本文总阅读量