इस लेख में, हम बबल सॉर्टिंग तकनीक के कार्यान्वयन के बारे में जानेंगे।
नीचे दिखाया गया आंकड़ा इस एल्गोरिथम की कार्यप्रणाली को दर्शाता है -
दृष्टिकोण
-
पहले तत्व (सूचकांक =0) से शुरू करते हुए, वर्तमान तत्व की तुलना सरणी के अगले तत्व से करें।
-
यदि वर्तमान तत्व सरणी के अगले तत्व से बड़ा है, तो उन्हें स्वैप करें।
-
यदि वर्तमान तत्व अगले तत्व से कम है, तो अगले तत्व पर जाएँ।
चरण 1 दोहराएं।
आइए अब नीचे दिए गए कार्यान्वयन को देखें -
उदाहरण
def bubbleSort(ar): n = len(arr) # Traverse through all array elements for i in range(n): # Last i elements are already in correct position for j in range(0, n-i-1): # Swap if the element found is greater than the next element if ar[j] > ar[j+1] : ar[j], ar[j+1] = ar[j+1], ar[j] # Driver code to test above ar = ['t','u','t','o','r','i','a','l'] bubbleSort(ar) print ("Sorted array is:") for i in range(len(ar)): print (ar[i])
आउटपुट
Sorted array is: a i o r t t u l
निष्कर्ष
इस लेख में, हमने पायथन 3.x में बबल सॉर्ट करने के दृष्टिकोण के बारे में सीखा। या इससे पहले