बबल सॉर्ट और इंसर्शन सॉर्ट के बीच अंतर

बबल सॉर्ट और इंसर्शन सॉर्ट के बीच अंतर
बबल सॉर्ट और इंसर्शन सॉर्ट के बीच अंतर

वीडियो: बबल सॉर्ट और इंसर्शन सॉर्ट के बीच अंतर

वीडियो: बबल सॉर्ट और इंसर्शन सॉर्ट के बीच अंतर
वीडियो: ODBC vs JDBC 2024, जुलाई
Anonim

बबल सॉर्ट बनाम इंसर्शन सॉर्ट

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

बबल सॉर्ट क्या है?

बबल सॉर्ट एक सॉर्टिंग एल्गोरिदम है जो आसन्न तत्वों के जोड़े की तुलना करते हुए बार-बार सॉर्ट करने के लिए सूची के माध्यम से संचालित होता है। यदि तत्वों की एक जोड़ी गलत क्रम में है, तो उन्हें सही क्रम में रखने के लिए उनकी अदला-बदली की जाती है। यह ट्रैवर्सल तब तक दोहराया जाता है जब तक कि आगे कोई स्वैप की आवश्यकता न हो (जिसका अर्थ है कि सूची को क्रमबद्ध किया गया है)। चूंकि बुलबुले के सतह पर आने पर सूची में छोटे तत्व शीर्ष पर आते हैं, इसलिए इसे बबल सॉर्ट नाम दिया गया है। बबल सॉर्ट एक बहुत ही सरल छँटाई एल्गोरिथ्म है, लेकिन इसमें n तत्वों के साथ एक सूची को सॉर्ट करते समय O (n2) की औसत केस टाइम जटिलता होती है। इसके कारण, बड़ी संख्या में तत्वों वाली सूचियों को छांटने के लिए बबल सॉर्ट उपयुक्त नहीं है। लेकिन इसकी सादगी के कारण, एल्गोरिदम के परिचय के दौरान बबल सॉर्ट सिखाया जाता है।

इंसर्शन सॉर्ट क्या है?

सम्मिलन सॉर्ट एक और सॉर्टिंग एल्गोरिदम है, जो इनपुट सूची में एक तत्व को सूची में सही स्थिति में डालने से संचालित होता है (जो पहले से ही सॉर्ट किया गया है)।यह प्रक्रिया बार-बार लागू की जाती है जब तक कि सूची को क्रमबद्ध नहीं किया जाता है। सम्मिलन क्रम में, जगह-जगह छँटाई की जाती है। इसलिए एल्गोरिथम के ith पुनरावृत्ति के बाद, सूची में पहली i+1 प्रविष्टियों को सॉर्ट किया जाएगा और बाकी सूची को अनसोल्ड किया जाएगा। प्रत्येक पुनरावृत्ति पर, सूची के क्रमबद्ध भाग में पहला तत्व लिया जाएगा और सूची के क्रमबद्ध अनुभाग में सही स्थान पर डाला जाएगा। सम्मिलन क्रम में O(n2) की औसत केस समय जटिलता होती है। इसके कारण, बड़ी सूचियों को छाँटने के लिए सम्मिलन क्रम भी उपयुक्त नहीं है।

बबल सॉर्ट और इंसर्शन सॉर्ट में क्या अंतर है?

भले ही बबल सॉर्ट और इंसर्शन सॉर्ट एल्गोरिदम दोनों में O(n2) की औसत केस टाइम जटिलताएं हों, बबल सॉर्ट लगभग हर समय इंसर्शन सॉर्ट से बेहतर प्रदर्शन करता है। यह दो एल्गोरिदम द्वारा आवश्यक स्वैप की संख्या के कारण है (बुलबुला प्रकार को अधिक स्वैप की आवश्यकता होती है)। लेकिन बबल सॉर्ट की सादगी के कारण, इसका कोड आकार बहुत छोटा है।इसके अलावा शेल सॉर्ट नामक सम्मिलन प्रकार का एक प्रकार है, जिसमें ओ (एन 3/2) की समय जटिलता है, जो इसे व्यावहारिक रूप से उपयोग करने की अनुमति देगी। इसके अलावा, जब बबल सॉर्ट के साथ तुलना की जाती है, तो इंसर्शन सॉर्ट "लगभग सॉर्ट की गई" सूचियों को सॉर्ट करने के लिए बहुत कुशल है।

सिफारिश की: