Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để in tất cả các hoán vị của một chuỗi đã cho


Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp cho câu hỏi được đưa ra bên dưới.

Tuyên bố sự cố - Chúng tôi được cung cấp một chuỗi mà chúng tôi cần để hiển thị tất cả các hoán vị có thể có của chuỗi.

Bây giờ chúng ta hãy quan sát giải pháp trong việc triển khai bên dưới -

Ví dụ

# 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)

Đầu ra

The possible permutations are:
TUT
TTU
UTT
UTT
TUT
TTU

Chương trình Python để in tất cả các hoán vị của một chuỗi đã cho

Tất cả các biến được khai báo trong phạm vi cục bộ và các tham chiếu của chúng được hiển thị trong hình trên.

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về cách chúng ta có thể tạo một Chương trình Python để in tất cả các hoán vị của một chuỗi đã cho.