http://nicolas-lara.blogspot.kr/2009/01/permutations.html
the Dijkstra algorithm for generating the next permutation.
def get_next(a):
n=len(a)
i=n-1
while a[i-1]>=a[i]:
i-=1
j=n
while a[j-1]<=a[i-1]:
j-=1
a[i-1],a[j-1]=a[j-1],a[i-1]
i+=1
j=n
while i < j:
a[i-1],a[j-1]=a[j-1],a[i-1]
i+=1
j-=1
return a
'자바·파이썬·자바스크립트 > 파이썬 프로그래밍' 카테고리의 다른 글
samurai sudoku Solver 버전1 (0) | 2015.10.16 |
---|---|
knight-move (0) | 2015.07.02 |
점프 투 파이썬 사이트 소개 (0) | 2013.10.17 |
확장된 애너그램 사전만들기 (0) | 2013.07.24 |
파이썬 배치파일 만드는 법 좀 알려주세요 (0) | 2012.08.14 |