# Python program to print all permutations with
# duplicates allowed
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)
# This code is contributed by Bhavya Jain
これはgeekforgeeks
ソースで見つかったウル問題のpythonで行わコードです:Mathword(http://mathworld.wolfram.com/Permutation.html)
はウルコメントありがとうございました。しかし、私はScheme言語で答えが必要です。 –
@ NickSunなぜあなたはこの答えを受け入れましたか?それがあなたの要件を満たしていない場合はどうですか? –