Ideja je inicijalno započeta u Pajtonu (Python), a u vezi je s razvojem iterativne generacije permutacija reda elemenata (verovatno brojeva), koji se potom eksportuju putem funkcije permutations() i u okviru koje se precizno navodi/nabraja spisak elemenata sa kojim radimo i odakle bi trebale proizaći sve kasnije permutacije:
.
#for p in permutations([1, 2, 3]):
#print p
#Function: permutations(elems)
#Usage: for p in permutations([1, 2, 3]): …
defpermutations(elems):
forperm inrecPermutations(elems, []):
yieldperm
def recPermutations(elems, soFar):
iflen(elems) == 0:
yieldsoFar
else:
fori inrange(0, len(elems)):
forperm in recPermutations(elems[0:i] + elems[i+1:],