ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาตามที่ระบุด้านล่าง
คำชี้แจงปัญหา − เราได้รับอาร์เรย์ เราจำเป็นต้องจัดเรียงโดยใช้แนวคิดของการเรียงลำดับการเปลี่ยนแปลง
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