Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python สำหรับ BogoSort หรือ Permutation Sort


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาตามที่ระบุด้านล่าง

คำชี้แจงปัญหา − เราได้รับอาร์เรย์ เราจำเป็นต้องจัดเรียงโดยใช้แนวคิดของการเรียงลำดับการเปลี่ยนแปลง

BogoSort ยังเป็นที่รู้จักกันในนามการเรียงสับเปลี่ยนซึ่งขึ้นอยู่กับการสร้างและการทดสอบกระบวนทัศน์

ทีนี้มาดูวิธีแก้ปัญหาในการใช้งานด้านล่างกัน:

ตัวอย่าง

# random module
import random
# Sort
def bogoSort(a):
   n = len(a)
   while (is_sorted(a)== False):
      shuffle(a)
# check
def is_sorted(a):
   n = len(a)
   for i in range(0, n-1):
      if (a[i] > a[i+1] ):
         return False
   return True
# permutation
def shuffle(a):
   n = len(a)
   for i in range (0,n):
      r = random.randint(0,n-1)
      a[i], a[r] = a[r], a[i]
# main
a = [1,5,3,4,8,6,3,4,5]
bogoSort(a)
print("Sorted array :")
for i in range(len(a)):
   print (a[i],end=" ")

ผลลัพธ์

Sorted array is :
1 3 3 4 4 5 5 6 8

โปรแกรม Python สำหรับ BogoSort หรือ Permutation Sort

ตัวแปรทั้งหมดได้รับการประกาศในขอบเขตท้องถิ่นและการอ้างอิงของตัวแปรนั้นดูได้จากรูปด้านบน

บทสรุป

ในบทความนี้ เราได้เรียนรู้เกี่ยวกับวิธีการสร้างโปรแกรม Python สำหรับ BogoSort หรือ Permutation Sort