इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।
>समस्या कथन - हमें एक सरणी दी गई है, हमें इसे क्विकॉर्ट की अवधारणा का उपयोग करके क्रमबद्ध करने की आवश्यकता है
यहां हम पहले सरणी को विभाजित करते हैं और क्रमबद्ध सरणी प्राप्त करने के लिए अलग विभाजन को सॉर्ट करते हैं।
आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें -
उदाहरण
# 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 के लिए पायथन प्रोग्राम बना सकते हैं