दिलचस्प पोस्ट
फ़ाइल _get_contents क्यों काम नहीं करता है? सी ++ 11 में किसी वस्तु से "स्थानांतरित" ऑब्जेक्ट के लिए एक वैध स्थिति का क्या गठन होता है? Windows Scipy स्थापित करें: कोई Lapack / Blas संसाधन नहीं मिला एंड्रॉइड – एक सेवा के लिए शुरूआती भूमि का कार्यान्वयन? अजगर में चेन-कॉलिंग पेरेंट कन्स्ट्रक्टर CakePHP में "मान्य" मानव नाम कैसे करें? फ़ारेनहाइट से सेल्सियस को परिवर्तित करने के लिए सी प्रोग्राम एएनटीएलआर में 'सिमेंटिक स्पिटकेंट' क्या है? ड्रॉपडाउन सूची में ऑप्ट-ग्रुप के लिए सहायता .नेट एमवीसी? जी ++ सीपीपी में "अपरिभाषित संदर्भ" विधि को ओवरराइड करने के साथ जावा विधि एनोटेशन कैसे काम करते हैं? कैसे negated पैटर्न .gitignore में काम करते हैं? PHP एक ईमेल में एक छवि संलग्न करना किसी डोमेन के लिए git धक्का के लिए एक SSH कुंजी निर्दिष्ट करें ASP.NET MS11-100: मैं पोस्ट किए गए फार्म मूल्यों की अधिकतम संख्या को कैसे बदल सकता हूँ?

जावास्क्रिप्ट के सॉर्ट कैसे काम करता है?

निम्न कोड को इस संख्या को क्रमिक क्रम में कैसे क्रमबद्ध करता है?

var array=[25, 8, 7, 41] array.sort(function(a,b) { return a - b}) 

मुझे पता है कि अगर गणना का नतीजा है …

0 से कम : "a" को "b" से कम सूचक होने के लिए सॉर्ट किया जाता है।
शून्य: "a" और "b" समान माना जाता है, और कोई सॉर्टिंग नहीं किया जाता है।
0 से अधिक: "b" को "a" से कम सूचक होने के लिए सॉर्ट किया गया है।

क्या सरणी सॉर्ट कॉलबैक फ़ंक्शन को कई बार सॉर्ट के दौरान बुलाया जाता है?

यदि हां, तो मैं यह जानना चाहता हूं कि हर बार फ़ंक्शन में कौन से दो संख्याएं पारित की जाती हैं मैंने मान लिया था कि पहले "25" (ए) और "8" (बी), उसके बाद "7" (ए) और "41" (बी) लिया गया था:

25 (ए) – 8 (बी) = 17 (शून्य से अधिक, बहुत "बी" से कम सूचक होने के लिए सॉर्ट करें "b"): 8, 25

7 (ए) – 41 (बी) = -34 (शून्य से कम, तो "बी" की तुलना में कम सूचक होने के लिए "a" को क्रमबद्ध करें: 7, 41

संख्याओं के दो सेटों को एक दूसरे के संबंध में कैसे हल किया जाता है?

कृपया एक संघर्षरत नौसिखिया मदद करो!

Solutions Collecting From Web of "जावास्क्रिप्ट के सॉर्ट कैसे काम करता है?"

क्या सरणी सॉर्ट कॉलबैक फ़ंक्शन को कई बार सॉर्ट के दौरान बुलाया जाता है?

हाँ

यदि हां, तो मैं यह जानना चाहता हूं कि हर बार फ़ंक्शन में कौन से दो संख्याएं पारित की जाती हैं

आप अपने स्वयं के साथ मिल सकते हैं:

 array.sort(function(a,b) { console.log( "comparing " + a + ", " + b ); return a - b }); 

संपादित करें

यह मेरे पास आउटपुट है:

 25,8 25,7 8,7 25,41 

जावास्क्रिप्ट अनुवादक में किसी प्रकार का सॉर्ट एल्गोरिथ्म कार्यान्वयन है। सॉर्टिंग ऑपरेशन के दौरान यह तुलना फ़ंक्शन को कई बार कॉल करता है। तुलना फ़ंक्शन को कितनी बार बुलाया जाता है, की संख्या विशेष एल्गोरिथम पर निर्भर करती है, डेटा को सॉर्ट किया जाता है, और ऑर्डर यह क्रम से पहले होता है।

कुछ सॉर्ट एल्गोरिदम पहले से ही सॉर्ट किए गए सूचियों पर खराब प्रदर्शन करते हैं क्योंकि यह उन्हें सामान्य केस की तुलना में अधिक तुलना करने के लिए कारण देती है। दूसरों को पूर्व-क्रमबद्ध सूचियों के साथ अच्छी तरह से सामना करना पड़ता है, लेकिन अन्य मामलों में वे खराब प्रदर्शन करने में "धोखा" हो सकते हैं

आम उपयोग में कई सॉर्टिंग एल्गोरिदम हैं क्योंकि कोई भी एल्गोरिदम सभी उद्देश्यों के लिए एकदम सही नहीं है। जेनेरिक छँटाई के लिए सबसे ज्यादा इस्तेमाल किया जाने वाला दोगुना, क्विकोोर्ट और सॉर्ट का मर्ज होता है क्क्कोोर्ट अक्सर दो की तुलना में तेज होता है, लेकिन मर्ज सॉर्ट में कुछ अच्छी संपत्तियां होती हैं जो इसे एक बेहतर समग्र पसंद बना सकती हैं। मर्ज सॉंग स्थिर है , जबकि क्विकोर्ट नहीं है। दोनों एल्गोरिदम समानांतर हैं, लेकिन जिस तरह से कामों को मर्ज करते हैं, समानांतर क्रियान्वयन को और अधिक कुशल बनाता है, और सब कुछ बराबर है।

आपका विशेष जावास्क्रिप्ट दुभाषिया उनमें से एक एल्गोरिदम या कुछ और का उपयोग कर सकता है। ECMAScript मानक निर्दिष्ट नहीं करता है कि कौन सा एल्गोरिथ्म एक अनुरूप कार्यान्वयन का उपयोग करना चाहिए। यह स्पष्ट रूप से स्थिरता की आवश्यकता को भी स्पष्ट रूप से अस्वीकार करता है।

मूल्यों के जोड़े की तुलना एक समय में एक जोड़ी से की जाती है। जो युग्म की तुलना की जाती है, वे एक कार्यान्वयन के विवरण हैं – मान लें कि वे प्रत्येक ब्राउज़र पर समान होंगे। कॉलबैक कुछ भी हो सकता है (ताकि आप स्ट्रिंग्स या रोमन अंकों या कुछ अन्य चीजों को सॉर्ट कर सकें, जहां आप एक फ़ंक्शन के साथ आ सकते हैं जो 1,0, -1 देता है)।

जावास्क्रिप्ट के प्रकार के साथ ध्यान रखना एक बात यह है कि यह स्थिर होने की गारंटी नहीं है।

क्या सरणी सॉर्ट कॉलबैक फ़ंक्शन को कई बार सॉर्ट के दौरान बुलाया जाता है?

हां, यह बिल्कुल ठीक है कॉलबैक को एरे में जोड़े के तत्वों की तुलना करने के लिए उपयोग किया जाता है ताकि वह यह निर्धारित कर सकें कि वे किस क्रम में रहना चाहिए। संख्यात्मक सॉर्ट के साथ व्यवहार करते समय तुलनात्मक फ़ंक्शन का कार्यान्वयन असामान्य नहीं होता है। विवरण में या कुछ अन्य पठनीय स्थलों पर विवरण

क्या सरणी सॉर्ट कॉलबैक फ़ंक्शन को कई बार सॉर्ट के दौरान बुलाया जाता है?

चूंकि ये एक तुलना सॉर्ट है, एन वस्तुएं दी गई हैं, क्वाइकोर्ट जैसे फास्ट सॉकेट के लिए कॉलबैक फ़ंक्शन औसत (एन * एलजी एन) के समय पर लागू किया जाना चाहिए। यदि एल्गोरिदम का उपयोग बुलबुला सॉर्ट की तरह है, तो कॉलबैक फ़ंक्शन औसत (एन * एन) बार पर लागू किया जाएगा

तुलना सॉर्ट के लिए न्यूनतम संख्याएं (एन -1) हैं और वह केवल पहले से सॉर्ट किए गए सूची का पता लगाने के लिए है (यानी बगुल सॉर्ट में शुरुआती समय में कोई स्वैप नहीं होने पर)।