কম্পিউটার

BogoSort বা Permutation Sort এর জন্য Python প্রোগ্রাম


এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে শিখব৷

সমস্যা বিবৃতি − আমাদের একটি অ্যারে দেওয়া হয়েছে, আমাদের এটিকে সাজানোর ধারণা ব্যবহার করে সাজাতে হবে।

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

BogoSort বা Permutation Sort এর জন্য Python প্রোগ্রাম

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

উপসংহার

এই নিবন্ধে, আমরা কীভাবে বোগোসোর্ট বা পারমুটেশন সর্টের জন্য একটি পাইথন প্রোগ্রাম তৈরি করতে পারি সে সম্পর্কে শিখেছি


  1. পাইথন প্রোগ্রামে নির্বাচন সাজান

  2. বাবল সাজানোর জন্য পাইথন প্রোগ্রাম

  3. নির্বাচন সাজানোর জন্য পাইথন প্রোগ্রাম

  4. সন্নিবেশ সাজানোর জন্য পাইথন প্রোগ্রাম