बबल सॉर्टिंग एक सरल सॉर्टिंग एल्गोरिथम है। यह छँटाई एल्गोरिथ्म एक तुलना-आधारित एल्गोरिथ्म है जिसमें आसन्न तत्वों की प्रत्येक जोड़ी की तुलना की जाती है और यदि वे क्रम में नहीं हैं तो तत्वों की अदला-बदली की जाती है।
मान लें कि हमारे int में 5 तत्व हैं -
int[] arr = { 78, 55, 45, 98, 13 };
अब, बबल सॉर्ट करते हैं।
पहले दो तत्वों 78 और 55 से शुरू करें। 55, 78 से छोटा है, इसलिए दोनों को स्वैप करें। अब सूची है -
55, 78,45,98, 13
अब 45, 78 से कम है, इसलिए इसे स्वैप करें।
55, 45, 78, 98, 3
अब 98, 78 से बड़ा है, इसलिए ऐसे ही बने रहें।
3 98 से कम है, इसलिए इसे स्वैप करें। अब सूची इस तरह दिखती है -
55, 45, 78, 3, 98
यह पहला पुनरावृति था। सभी पुनरावृत्तियों को करने के बाद, e को बबल सॉर्ट का उपयोग करके हमारी सॉर्ट की गई सरणी मिल जाएगी -
3, 45, 55, 78, 93
उदाहरण
आइए हम एक सरणी में 10 तत्वों के साथ एक उदाहरण देखते हैं और इसे क्रमबद्ध करते हैं।
using System; namespace BubbleSort { class MySort { static void Main(string[] args) { int[] arr = { 78, 55, 45, 98, 13 }; int temp; for (int j = 0; j <= arr.Length - 2; j++) { for (int i = 0; i <= arr.Length - 2; i++) { if (arr[i] > arr[i + 1]) { temp= arr[i + 1]; arr[i + 1] = arr[i]; arr[i] = temp; } } } Console.WriteLine("Sorted:"); foreach (int p in arr) Console.Write(p + " "); Console.Read(); } } }
आउटपुट
Sorted: 13 45 55 78 98