हेल्लो दोस्तों, आपका हमारी इस नई पोस्ट मैं स्वागत है। अगर आप Data Structure (DSA) सीख रहे हैं, तो Bubble Sort वह पहला एल्गोरिदम है जो हर कॉलेज और कोचिंग में सिखाया जाता है। आज की इस पोस्ट में हमने आपको बबल सॉर्ट क्या है? (What is Bubble Sort in Hindi?), यह कैसे काम करता है? (Working of Bubble Sort in Hindi) और इसकी Time Complexity के बारे मैं विस्तार से बताया है।
अक्सर स्टूडेंट्स यह रट लेते हैं कि इसमें दो loop लगते हैं, लेकिन इसके पीछे का लॉजिक नहीं समझते। इसीलिए इस पोस्ट को अंत तक जरूर पड़े ताके आपको Bubble Sort in Hindi के बारे मैं सम्पूर्ण जानकारी मिल सके।
What is Bubble Sort in Hindi? – बबल सॉर्ट क्या है?
बबल सॉर्ट एक बहुत ही साधारण (simple) सोर्टिंग एल्गोरिदम है। इसका उपयोग डाटा को बढ़ते क्रम (Ascending Order) या घटते क्रम (Descending Order) में सजाने के लिए किया जाता है।
यह एल्गोरिदम Comparison-based तकनीक पर काम करता है। इसमें हम लिस्ट के हर एक element को उसके बगल वाले (adjacent) element से compare करते हैं। अगर वे गलत क्रम में होते हैं (जैसे पहला नंबर दूसरे से बड़ा है), तो हम उन्हें आपस में बदल (swap) देते हैं। यह प्रक्रिया तब तक चलती रहती है जब तक पूरी लिस्ट sort नहीं हो जाती।

दूसरे शब्दों में कहे तो, यह ‘पड़ोसियों’ की अदला-बदली वाला खेल है। बड़े नंबर धीरे-धीरे लिस्ट के अंत (end) की तरफ खिसकते जाते हैं और छोटे नंबर शुरुआत में आ जाते हैं।
Why is it called Bubble Sort in Hindi? – इसका नाम बबल सॉर्ट क्यों पड़ा?
यह इंटरव्यू का एक बहुत फेमस सवाल है। इसका नाम ‘Bubble’ इसलिए रखा गया है क्योंकि जैसे पानी के अंदर हवा का बुलबुला (Bubble) हल्का होने के कारण नीचे से ऊपर की ओर उठता है, ठीक वैसे ही इस एल्गोरिदम में जो सबसे हल्का (छोटा) एलिमेंट होता है, वह धीरे-धीरे ‘Bubble’ की तरह ऊपर (शुरुआत में) आ जाता है। वहीं दूसरी तरफ, जो भारी (बड़े) एलिमेंट्स होते हैं, वो नीचे (अंत में) बैठ जाते हैं।
How Bubble Sort Works in Hindi? – कार्यप्रणाली (Example)
इसे समझने के लिए चलिए एक छोटा सा उदाहरण लेते हैं। मान लीजिये हमारे पास एक array है: [5, 1, 4, 2, 8]
Pass 1 (पहला राउंड):
- [5, 1, 4, 2, 8] -> सबसे पहले 5 और 1 को compare करेंगे। चूँकि 5 बड़ा है 1 से, तो हम उन्हें Swap कर देंगे।
- List बन गयी: [1, 5, 4, 2, 8]
- अब 5 और 4 को compare करेंगे। 5 बड़ा है, तो फिर Swap होगा।
- List बन गयी: [1, 4, 5, 2, 8]
- अब 5 और 2 को compare करेंगे। 5 बड़ा है, Swap होगा।
- List बन गयी: [1, 4, 2, 5, 8]
- अब 5 और 8 को compare करेंगे। 5 छोटा है, तो कोई Swap नहीं होगा।
Result of Pass 1: सबसे बड़ा element (8) अपनी सही जगह (अंत में) पहुँच गया है।
यही process हम बार-बार दोहराते हैं जब तक कि सारे elements अपनी सही जगह पर न आ जाएं।
Time Complexity Analysis – इसमें कितना समय लगता है?
प्रोग्रामिंग में efficiency बहुत मायने रखती है। चलिए देखते हैं बबल सॉर्ट कितना fast या slow है:
- Worst Case Complexity: $O(n^2)$
- यह तब होता है जब array पूरी तरह से उल्टा (reverse) sorted हो। इसमें हमें हर element को compare और swap करना पड़ता है।
- Best Case Complexity: $O(n)$
- यह तब होता है जब array पहले से ही sorted हो। (इसके लिए हमें code में एक छोटा सा ‘flag’ लगाना पड़ता है)।
- Space Complexity: $O(1)$
- चूँकि इसमें हमें कोई extra memory या नया array बनाने की जरुरत नहीं पड़ती, इसलिए यह space-efficient है।
Advantages of Bubble Sort in Hindi – बबल सॉर्ट के फायदे:
- समझने और कोड (Code) करने में बहुत आसान है।
- इसमें ज्यादा मेमोरी की जरूरत नहीं होती (In-place sorting)।
- यह यह चेक करने के लिए बेस्ट है कि array पहले से sorted है या नहीं।
Disadvantages of Bubble Sort in Hindi – बबल सॉर्ट के नुकसान:
- यह बहुत Slow है। बड़े डाटासेट्स (Large Datasets) के लिए इसका इस्तेमाल कभी नहीं किया जाता।
- इसकी Time Complexity $O(n^2)$ है, जो कि Merge Sort और Quick Sort के मुकाबले बहुत ज्यादा है।
Conclusion – निष्कर्ष
हमें उम्मीद है कि इस पोस्ट से आपने Bubble Sort in Hindi (बबल सॉर्ट क्या है और यह कैसे काम करता है) अच्छी तरह समझ लिया होगा। संक्षेप में कहें तो, बबल सॉर्ट सीखने के लिए (For Learning purpose) बहुत अच्छा है, लेकिन real-world software development में इसका इस्तेमाल कम ही होता है क्योंकि यह slow है।
अगर आपको यह लेख उपयोगी लगा हो तो इसे अपने कोडर दोस्तों के साथ शेयर करें और अगर कोई सवाल हो तो नीचे कमेंट करें।
FAQs
Q1. Bubble Sort का मुख्य काम क्या है? Ans: इसका मुख्य काम अनसुलझे (unsorted) डाटा को सही क्रम में (sorted order) व्यवस्थित करना है।
Q2. क्या Bubble Sort, Quick Sort से बेहतर है? Ans: नहीं, Quick Sort बहुत ज्यादा fast और efficient है। Bubble Sort केवल छोटे डाटा के लिए ठीक है।
Q3. Bubble Sort में कितने Loops लगते हैं? Ans: आम तौर पर इसमें दो Nested Loops (एक के अंदर एक) का इस्तेमाल होता है।