Szöveg permutáció

154 0

Egy string karaktereinek permutációi

# konverzió
def toString(List):
   return ''.join(List)
   
# permutációk keresése
def permuteFunc(a, l, r):
   if l == r:
      print (toString(a))
   else:
      for i in range(l, r + 1):
         a[l], a[i] = a[i], a[l]
         permuteFunc(a, l + 1, r)
         a[l], a[i] = a[i], a[l] # visszafelé haladva
         
# main
str=input('Kérem a szöveget: ')
n = len(str)
a = list(str)
print("A permutációk:",end="\n")
permuteFunc(a, 0, n-1)
print(a)

 

 

Vélemény, hozzászólás?