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