এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে শিখব৷
সমস্যা বিবৃতি − আমাদের একটি অ্যারে দেওয়া হয়েছে, আমাদের এটিকে সাজানোর ধারণা ব্যবহার করে সাজাতে হবে।
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
সমস্ত ভেরিয়েবল স্থানীয় সুযোগে ঘোষণা করা হয়েছে এবং তাদের উল্লেখ উপরের চিত্রে দেখা যাচ্ছে।
উপসংহার
এই নিবন্ধে, আমরা কীভাবে বোগোসোর্ট বা পারমুটেশন সর্টের জন্য একটি পাইথন প্রোগ্রাম তৈরি করতে পারি সে সম্পর্কে শিখেছি