কম্পিউটার

QuickSort-এর জন্য পাইথন প্রোগ্রাম


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

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

এখানে আমরা প্রথমে অ্যারে পার্টিশন করি এবং সাজানো অ্যারে পেতে আলাদা পার্টিশন সাজাই।

এখন নিচের বাস্তবায়নে সমাধানটি পর্যবেক্ষণ করা যাক -

উদাহরণ

# divide function
def partition(arr,low,high):
   i = ( low-1 )
   pivot = arr[high] # pivot element
   for j in range(low , high):
      # If current element is smaller
      if arr[j] <= pivot:
         # increment
         i = i+1
         arr[i],arr[j] = arr[j],arr[i]
   arr[i+1],arr[high] = arr[high],arr[i+1]
   return ( i+1 )
# sort
def quickSort(arr,low,high):
   if low < high:
      # index
      pi = partition(arr,low,high)
      # sort the partitions
      quickSort(arr, low, pi-1)
      quickSort(arr, pi+1, high)
# main
arr = [2,5,3,8,6,5,4,7]
n = len(arr)
quickSort(arr,0,n-1)
print ("Sorted array is:")
for i in range(n):
   print (arr[i],end=" ")

আউটপুট

Sorted array is
2 3 4 5 5 6 7 8

QuickSort-এর জন্য পাইথন প্রোগ্রাম

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

উপসংহার

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


  1. অ্যারে রোটেশনের জন্য পাইথন প্রোগ্রাম

  2. যৌগিক সুদের জন্য পাইথন প্রোগ্রাম

  3. সহজ আগ্রহের জন্য পাইথন প্রোগ্রাম

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