Permutations of a given string Python
PROGRAM TO PRINT ALL PERMUTATIONS OF A GIVEN STRING
OUTPUT
ABC ACB BAC BCA CBA CAB
CREDITS:https://www.geeksforgeeks.org/write-a-c-program-to-print-all-permutations-of-a-given-string/
def
toString(
List
):
return
''.join(
List
)
# Function to print permutations of string
# This function takes three parameters:
# 1. String
# 2. Starting index of the string
# 3. Ending index of the string.
def
permute(a, l, r):
if
l
=
=
r:
print
toString(a)
else
:
for
i
in
xrange
(l,r
+
1
):
a[l], a[i]
=
a[i], a[l]
permute(a, l
+
1
, r)
a[l], a[i]
=
a[i], a[l]
# backtrack
# Driver program to test the above function
string
=
"ABC"
n
=
len
(string)
a
=
list
(string)
permute(a,
0
, n
-
1
)
ABC ACB BAC BCA CBA CAB
Comments
Post a Comment