इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।
समस्या कथन - हमें एक सरणी दी गई है, हमें इसे सूक्ति सॉर्ट का उपयोग करके सॉर्ट करने की आवश्यकता है।
एल्गोरिदम
1. Firstly we traverse the array from left to right. 2. Now,if the current element is larger or equal to the previous element then we traverse one step ahead 3. otherwise,if the current element is smaller than the previous element then swap these two elements and traverse one step back. 4. Repeat steps given above till we reach the end of the array
आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें -
उदाहरण
def gnomeSort( arr, n): index = 0 while index < n: if index == 0: index = index + 1 if arr[index] >= arr[index - 1]: index = index + 1 else: arr[index], arr[index-1] = arr[index-1], arr[index] index = index - 1 return arr # main arr = [1,4,2,3,6,5,8,7] n = len(arr) arr = gnomeSort(arr, n) print ("Sorted sequence is:") for i in arr: print (i,end=" ")
आउटपुट
Sorted sequence is: 1 2 3 4 5 6 7 8
सभी चर स्थानीय दायरे में घोषित किए गए हैं और उनके संदर्भ ऊपर की आकृति में देखे गए हैं।
निष्कर्ष
इस लेख में, हमने सीखा है कि कैसे हम Gnome Sort के लिए Python Program बना सकते हैं