क्या आप उन संबंधित लेखों के लिंक प्रदान कर सकते हैं जिन्हें आप समझ नहीं सकते हैं? मुझे यकीन नहीं है कि वे किस पहलू को संबोधित कर सकते हैं। इसके अलावा, एक सैद्धांतिक अंतर है जो हो सकता है कि बबल सॉर्ट एरे के रूप में प्रतिनिधित्व किए गए संग्रहों के लिए अधिक उपयुक्त है (यह लिंक किए गए सूचियों के रूप में प्रतिनिधित्व करने वालों के लिए है), जबकि सम्मिलन क्रमबद्ध लिंक्ड सूचियों के लिए उपयुक्त है।
तर्क यह होगा कि बबल सॉर्ट हमेशा एक समय में दो वस्तुओं को स्वैप करता है जो सरणी और लिंक्ड सूची (सरणी पर अधिक कुशल) दोनों पर तुच्छ है, जबकि प्रविष्टि सॉर्ट किसी दिए गए सूची में किसी स्थान पर सम्मिलित होता है जो कि तुच्छ है लिंक्ड सूचियों में शामिल है लेकिन सभी अनुवर्ती तत्वों को दाईं ओर एक सरणी में ले जाना शामिल है।
कहा जा रहा है, इसे नमक के अनाज के साथ ले जाएं। सबसे पहले, सॉर्टिंग सरणी, व्यावहारिक रूप से, लिंक्ड सूचियों को सॉर्ट करने से लगभग हमेशा तेज होती है। बस इस तथ्य के कारण कि सूची स्कैन करने से पहले एक बड़ा अंतर होता है। इसके अलावा, दाईं ओर एक सरणी के एन तत्वों को स्थानांतरित करना, एन (या यहां तक कि n/2) स्वैप करने से बहुत तेज़ है। यही कारण है कि अन्य उत्तरों सामान्य रूप से सम्मिलन प्रकार का दावा सामान्य रूप से बेहतर मानते हैं, और मैं वास्तव में आपके द्वारा पढ़े गए लेखों के बारे में क्यों सोचता हूं, क्योंकि मैं यह कहने का एक आसान तरीका सोचने में असफल रहता हूं कि यह मामलों ए में बेहतर है, और यह मामलों में बेहतर है बी
स्रोत
2012-05-03 10:17:55
तो उदाहरण के लिए एक अधिक क्रमबद्ध सूची: उदाहरण के लिए [2,3,4,5,1] बबल प्रकार की आवश्यकता 4 स्वैप और 4 तुलना सम्मिलन क्रम में 4 स्वैप और 4 तुलना भी आवश्यक है। तो अंतर क्या है? – Jonathan
उस विशेष उदाहरण में कोई अंतर नहीं है :) – MarcoS