এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে শিখব৷
সমস্যা বিবৃতি − আমাদের একটি স্ট্রিং দেওয়া হয়েছে যা আমাদের স্ট্রিংটির সম্ভাব্য সমস্ত পরিবর্তনগুলি প্রদর্শন করতে হবে৷
এখন নিচের বাস্তবায়নে সমাধানটি পর্যবেক্ষণ করা যাক -
উদাহরণ
# conversion
def toString(List):
return ''.join(List)
# permutations
def permute(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]
permute(a, l + 1, r)
a[l], a[i] = a[i], a[l] # backtracking
# main
string = "TUT"
n = len(string)
a = list(string)
print("The possible permutations are:",end="\n")
permute(a, 0, n-1) আউটপুট
The possible permutations are: TUT TTU UTT UTT TUT TTU

সমস্ত ভেরিয়েবল স্থানীয় সুযোগে ঘোষণা করা হয়েছে এবং তাদের উল্লেখ উপরের চিত্রে দেখা যাচ্ছে।
উপসংহার
এই নিবন্ধে, আমরা শিখেছি কিভাবে আমরা একটি প্রদত্ত স্ট্রিং এর সমস্ত পারমুটেশন প্রিন্ট করার জন্য একটি পাইথন প্রোগ্রাম তৈরি করতে পারি।