代码部分

#test.py

def swap(arr, i, j):
	tmp = arr[i]
	arr[i] = arr[j]
	arr[j] = tmp

def show(arr,n):
	for i in rang(0,n):
		print(arr[i],'\t',end=' ')

//全排列部分
def perm(arr, p, q):
	if p==q:
		show(arr,q+1)
		print('\n')
	for i in range(p, q+1):
		swap(arr, p, i)
		perm(arr, p, q+1)
		swap(arr, p, i)

arr = ['a', 'b', 'c']
perm(arr, 0, 2)

执行结果:
python实现全排列算法

相关文章:

  • 2021-11-17
  • 2021-11-30
  • 2022-12-23
  • 2021-09-27
  • 2021-09-27
  • 2021-12-29
  • 2022-12-23
  • 2021-11-11
猜你喜欢
  • 2022-12-23
  • 2021-08-22
  • 2022-02-28
  • 2022-12-23
  • 2022-12-23
  • 2021-08-01
  • 2021-09-24
相关资源
相似解决方案