जावा में बबल सॉर्ट क्या है

Java Mem Babala Sorta Kya Hai



जावा में अनसोर्टेड डेटा से निपटने के दौरान, बल्क डेटा को आरोही तरीके से सॉर्ट करने के उदाहरण हो सकते हैं। उदाहरण के लिए, रनटाइम पर यादृच्छिक रूप से जेनरेट किए गए मानों को सॉर्ट करना। ऐसी स्थितियों में, ' बुलबुले की तरह 'एल्गोरिदम तुरंत लंबी सरणियों को छाँटने में सहायक है और डेवलपर के अंत में एक साथ लागू करने के लिए सुविधाजनक है।

यह ब्लॉग जावा में 'बबल सॉर्ट' के उपयोग और कार्यान्वयन पर चर्चा करेगा।

जावा में 'बबल सॉर्ट' क्या है?

' बुलबुले की तरह 'एल्गोरिदम सबसे सरल छँटाई एल्गोरिथ्म है। इस एल्गोरिथम में, एक ऐरे को पहले एलिमेंट से शुरू करके आखिरी एलिमेंट तक ट्रैवर्स किया जाता है, ताकि हर एलिमेंट की तुलना अगले एलिमेंट से की जा सके। किसी सरणी में पिछले तत्व के अगले तत्व से अधिक होने की स्थिति में, दोनों तत्वों की अदला-बदली की जाती है।







समय जटिलता

बबल सॉर्ट एल्गोरिथ्म में दो नेस्टेड लूप होते हैं। इसलिए समय जटिलता होगी ' ओ (एन ^ 2) ', कहाँ ' एन ” उस सरणी की लंबाई से मेल खाती है जिसे सॉर्ट करने की आवश्यकता है।



जावा में 'बबल सॉर्ट' का कार्यान्वयन

नीचे दिए गए प्रदर्शन में, बबल सॉर्ट एल्गोरिथम का कार्यान्वयन किया जाएगा और चरण दर चरण समझाया जाएगा:



जनता स्थिर खालीपन algobubbleSort ( int यहाँ [ ] बुलबुलासरणी, int यहाँ लंबाई ) {

के लिए ( int यहाँ मैं = 0 ; मैं < लंबाई - 1 ; मैं ++ ) {

के लिए ( int यहाँ जे = 0 ; जे < लंबाई - मैं - 1 ; जे ++ ) {

अगर ( बुलबुलासरणी [ जे + 1 ] < बुलबुलासरणी [ जे ] ) {

int यहाँ swapValues = बुलबुलासरणी [ जे ] ;

बुलबुलासरणी [ जे ] = बुलबुलासरणी [ जे + 1 ] ;

बुलबुलासरणी [ जे + 1 ] = swapValues ;

} }

} }

int यहाँ [ ] दियाअरे = { 4 , 2 , 1 , 3 , 10 , 8 , पंद्रह } ;

int यहाँ सरणी लंबाई = दियाअरे। लंबाई ;

algobubbleSort ( दिए गए सरणी, सरणी लम्बाई ) ;

प्रणाली . बाहर . छपाई ( 'बबल सॉर्टेड ऐरे बन जाता है:' ) ;

के लिए ( int यहाँ मैं = 0 ; मैं < सरणी लंबाई ; ++ मैं ) {

प्रणाली . बाहर . छपाई ( दियाअरे [ मैं ] + '' ) ;

}

दिए गए कोड के अनुसार, सूचीबद्ध निर्देशों का पालन करें:





  • सबसे पहले, फ़ंक्शन को परिभाषित करें ' अल्गोबबलसॉर्ट () ” जिसमें पूर्व पैरामीटर पारित सरणी को इंगित करता है जिसे क्रमबद्ध करने की आवश्यकता होती है और बाद वाला पैरामीटर इसकी (सरणी) लंबाई को इंगित करता है।
  • फ़ंक्शन परिभाषा में, संचित सरणी तत्वों के माध्यम से पहले में एक-एक करके पुनरावृति करें ' के लिए ' कुंडली।
  • अगले चरण में, एक आंतरिक 'लागू करें' के लिए ” लूप जो दूसरे अंतिम सरणी तत्व तक पुनरावृत्त होता है। ऐसा इसलिए है, क्योंकि प्रत्येक पुनरावृत्ति पर, सबसे बड़ा सरणी तत्व अंतिम अनुक्रमणिका पर रखा जाएगा; इसलिए, इस पुनरावृत्ति में इससे बचा जाता है।
  • बाद के भीतर ' के लिए 'पाश, स्थिति के लिए जाँच करें कि यदि पूर्ववर्ती तत्व अगले तत्व से अधिक है, तो मान इस तरह से स्वैप होंगे कि छोटे मान को आरोही क्रम में पहले रखा जाए और आगे के पुनरावृत्त मानों के साथ।
  • मुख्य रूप से, एक अवर्गीकृत तरीके से बताए गए पूर्णांक मानों को शामिल करते हुए एक सरणी घोषित करें।
  • अगले चरण में, संबद्ध करें ' लंबाई ' सरणी की लंबाई वापस करने के लिए सरणी के साथ संपत्ति।
  • उसके बाद, घोषित सरणी और इसकी लंबाई को इसके (फ़ंक्शन) पैरामीटर के रूप में पारित करके परिभाषित फ़ंक्शन का आह्वान करें।
  • अंत में, इसकी लंबाई पर विचार करते हुए सरणी के माध्यम से पुनरावृति करें, और एक्सेस किया गया फ़ंक्शन ' बुलबुले की तरह 'सरणी एक आरोही तरीके से।

उत्पादन



उपरोक्त आउटपुट में, यह देखा जा सकता है कि दिए गए ऐरे को तदनुसार सॉर्ट किया गया है।

निष्कर्ष

' बुलबुले की तरह 'जावा में पहले तत्व से अंतिम तक एक सरणी को ट्रेस करके किया जाता है, और प्रत्येक तत्व की तुलना अगले एक कदम से की जाती है जैसे कि सरणी को आरोही क्रम में पुनर्प्राप्त किया जाता है। यह ब्लॉग जावा में एल्गोरिथम और बबल सॉर्ट के कार्यान्वयन पर विस्तृत है।