कैसे सही ढंग से पूर्णांकों की एक सरणी को क्रमबद्ध करें

Kaise Sahi Dhanga Se Purnankom Ki Eka Sarani Ko Kramabad Dha Karem



Arrays वे Objects होते हैं जो एक ही Variable में कई Values ​​Store करते हैं। यह पूर्णांकों, स्ट्रिंग्स आदि सहित कई डेटा प्रकारों को संग्रहीत कर सकता है। डेवलपर्स को कभी-कभी इसे उपयोग में आसान बनाने के लिए डेटा व्यवस्थित करने की आवश्यकता होती है। सरणी तत्वों को व्यवस्थित करने के लिए, आप उन्हें आरोही या अवरोही क्रम में व्यवस्थित कर सकते हैं।

यह ट्यूटोरियल पूर्णांकों की एक सरणी को सही ढंग से सॉर्ट करने के तरीकों का वर्णन करेगा।







पूर्णांकों की एक सरणी को सही तरीके से कैसे क्रमबद्ध करें?

पूर्णांकों की किसी सरणी को सही ढंग से क्रमित करने के लिए, निम्न विधियों का उपयोग करें:



विधि 1: सॉर्ट () विधि में तुलना फ़ंक्शन का उपयोग करके सही ढंग से पूर्णांकों की एक सरणी को क्रमबद्ध करें

पूर्णांकों की एक सरणी को सही ढंग से क्रमबद्ध करने के लिए, तुलना फ़ंक्शन का उपयोग करें ' क्रम से लगाना() ' तरीका। तुलना फ़ंक्शन पूर्णांक मानों की तुलना करता है और उन्हें उनके स्थान पर क्रमबद्ध करता है। जैसा कि हम जानते हैं, सॉर्ट () विधि तत्वों को लेक्सिकोग्राफ़िक या वर्णानुक्रम में क्रमबद्ध करती है, जो संख्याओं की एक सरणी के लिए वांछित परिणाम नहीं दे सकती है।



वाक्य - विन्यास





तुलना फ़ंक्शन की सहायता से पूर्णांक सरणियों को सॉर्ट करने के लिए दिए गए सिंटैक्स का पालन करें:

क्रम से लगाना ( समारोह ( एक्स, वाई ) { वापसी एक्स-y } ) )



उपरोक्त सिंटैक्स:

  • तुलना फ़ंक्शन का लौटाया गया मान शून्य से कम है, ' एक्स 'पहले रखा जाएगा' वाई ”।
  • यदि फ़ंक्शन द्वारा लौटाया गया मान शून्य से अधिक है, तो इसका मतलब सकारात्मक संख्या है, ' वाई 'पहले रखा जाएगा' एक्स ”।
  • कोई तत्व नहीं बदलेगा अगर (x - y == 0)।

आइए पहले एक उदाहरण देखें जब सरणी को केवल सॉर्ट () विधि का उपयोग करके सॉर्ट किया जाता है।

उदाहरण

ऋणात्मक के साथ-साथ धनात्मक पूर्णांक वाले पूर्णांकों की एक सरणी बनाएँ:

var सरणी = [ - 8 , - 4 , - 12 , - 0 , 23 , 4 , 16 , 8 , 10 , 14 ] ;

सॉर्ट () विधि को कॉल करें:

कंसोल.लॉग ( सरणी ( ) ) ;

यह देखा जा सकता है कि पूर्णांकों को क्रमबद्ध किया गया है लेकिन किसी विशिष्ट क्रम में नहीं (यह न तो आरोही क्रम में है और न ही अवरोही क्रम में):

अब, तत्वों को आरोही क्रम में सॉर्ट करने के लिए सॉर्ट () विधि में तुलना फ़ंक्शन का उपयोग करें:

कंसोल.लॉग ( सरणी ( समारोह ( एक्स, वाई ) { वापसी एक्स-y } ) ) ;

यह देखा जा सकता है कि सरणी तत्वों को आरोही क्रम में क्रमबद्ध किया गया है:

यदि आप सरणी को अवरोही क्रम में क्रमबद्ध करना चाहते हैं, तो तुलना फ़ंक्शन बदलें:

कंसोल.लॉग ( सरणी ( समारोह ( एक्स, वाई ) { वापसी वाई-एक्स } ) ) ;

उत्पादन

विधि 2: बबल सॉर्ट का उपयोग करके पूर्णांकों की एक सरणी को सही ढंग से क्रमबद्ध करें

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

उदाहरण

चर बनाएँ ' मैं ',' जे, ' और ' अस्थायी 'और आरंभ करें' मैं = 0 ':

होने देना मैं = 0 , DTE सांसद;

तत्वों की तुलना करने और उन्हें उनकी वास्तविक स्थिति में क्रमबद्ध करने के लिए, दो का उपयोग करें ' जबकि ” छोरों। पहला लूप सरणी को तब तक दोहराता है जब तक कि वह अपनी लंबाई तक नहीं पहुंच जाता है, जबकि दूसरा लूप तत्वों की जांच करता है और शर्तों के आधार पर उन्हें स्वैप करता है:

जबकि ( मैं < सरणी लंबाई ) {

जे = मैं + एक ;
जबकि ( जे < सरणी लंबाई ) {
अगर ( सरणी [ जे ] < सरणी [ मैं ] ) {
अस्थायी = सरणी [ मैं ] ;
सरणी [ मैं ] = सरणी [ जे ] ;
सरणी [ जे ] = अस्थायी;
}
जे ++;
}
मैं++;
}

कंसोल पर क्रमबद्ध सरणी प्रिंट करें:

कंसोल.लॉग ( सरणी ) ;

उत्पादन

बबल सॉर्ट का उपयोग करके किसी सरणी को अवरोही क्रम में सॉर्ट करने के लिए, स्थिति बदलें:

सरणी [ जे ] > सरणी [ मैं ]

या

सरणी [ मैं ] < सरणी [ जे ]

यह सब जावास्क्रिप्ट में पूर्णांक सरणी को सॉर्ट करने के बारे में है।

निष्कर्ष

पूर्णांक सरणी को सही ढंग से सॉर्ट करने के लिए, 'का उपयोग करें' समारोह की तुलना करें 'सॉर्ट () विधि या सॉर्टिंग तकनीक में' कहा जाता है बबल शॅाट ”। सॉर्ट में फ़ंक्शन की तुलना करें () विधि एक सरणी में पूर्णांकों की तुलना करती है और उन्हें उनके स्थान पर सॉर्ट करती है। इसी तरह, बबल सॉर्ट दो दो करीबी तत्वों/वस्तुओं की जांच करता है और आवश्यक आदेश प्राप्त होने तक उन्हें स्वैप करता है। इस ट्यूटोरियल में पूर्णांकों की एक सरणी को सही ढंग से सॉर्ट करने के तरीकों का वर्णन किया गया है।