Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

बबल सॉर्ट और सिलेक्शन सॉर्ट में अंतर


इस पोस्ट में, हम बबल सॉर्ट और सिलेक्शन सॉर्ट के बीच अंतर को समझेंगे।

बबल सॉर्ट

  • यह एक सरल सॉर्टिंग एल्गोरिदम है।

  • यह लिस्ट के माध्यम से पुनरावृति करता है, और उन्हें सॉर्ट करने के लिए आसन्न जोड़ों के एलिमेंट्स की तुलना करता है।

  • आसन्न एलिमेंट्स के आधार पर, स्वैप किए जाते हैं।

  • यह सिलेक्शन सॉर्ट की तुलना में कुशल है।

  • यह सिलेक्शन सॉर्ट की तुलना में धीमा है।

  • यह एलिमेंट्स को स्वैप करने के लिए आइटम एक्सचेंजिंग का उपयोग करता है।

  • एलिमेंट्स को तब तक बार-बार स्वैप किया जाता है जब तक सभी एलिमेंट्स सही क्रम में नहीं आ जाते।

निम्न बबल सॉर्ट एल्गोरिदम है

एल्गोरिदम

begin BubbleSort(list)
    for all elements of list
        if list[i] > list[i+1]
            swap(list[i], list[i+1])
        end if
    end for
    return list
end BubbleSort

सिलेक्शन सॉर्ट

  • सबसे पहले, लिस्ट से न्यूनतम या अधिकतम संख्या प्राप्त की जाती है।

  • लिस्ट को आरोही या अवरोही क्रम में सॉर्ट किया जाता है।

  • यह अनसॉर्टेड सब-ऐरे से न्यूनतम या अधिकतम एलिमेंट का चयन करता है और इसे सॉर्टेड सब-ऐरे की अगली स्थिति में रखता है।

  • इसे एक अस्थिर सॉर्टिंग एल्गोरिदम माना जाता है।

  • सभी मामलों में समय जटिलता O(n²) है।

  • यह इन्सर्शन सॉर्ट की तुलना में कम कुशल है।

  • पुनरावृत्ति के दौरान की गई तुलनाओं की संख्या एलिमेंट स्वैपिंग से अधिक है।

  • लिस्ट में हर एलिमेंट का स्थान पहले से ज्ञात होता है।

  • इसका मतलब है कि उपयोगकर्ता केवल उस एलिमेंट को खोजता है जिसे विशिष्ट स्थिति में डाला जाना है।

  • यह बबल सॉर्ट की तुलना में कुशल है।

  • यह बबल सॉर्ट की तुलना में तेज है।

  • यह आइटम सिलेक्शन का उपयोग करता है।

निम्न सिलेक्शन सॉर्ट एल्गोरिदम है

एल्गोरिदम

Step 1 - Set MIN to location 0
Step 2 - Search the minimum element in the list
Step 3 - Swap with value at location MIN
Step 4 - Increment MIN to point to next element
Step 5 - Repeat until list is sorted
  1. एल्गोरिदम और फ्लोचार्ट में अंतर एल्गोरिदम और फ्लोचार्ट में अंतर

    इस पोस्ट में, आइए फ्लोचार्ट और एल्गोरिदम के बीच अंतर को समझते हैं। एल्गोरिदम यह अच्छी तरह से परिभाषित चरणों के अनुक्रम के रूप में परिभाषित है। ये चरण हाथ में समस्या को हल करने का एक समाधान/तरीका प्रदान करते हैं। यह एक व्यवस्थित और तार्किक दृष्टिकोण है, जहां प्रक्रिया चरणबद्ध तरीके से परिभाषित है।

  1. - एल्गोरिदम और स्यूडोकोड में अंतर

    इस पोस्ट में, हम एल्गोरिदम और स्यूडोकोड के बीच अंतर को समझेंगे – एल्गोरिदम यह अच्छी तरह से परिभाषित चरणों के अनुक्रम के रूप में परिभाषित है। ये चरण हाथ में समस्या को हल करने का एक समाधान/तरीका प्रदान करते हैं। यह एक व्यवस्थित और तार्किक दृष्टिकोण है, जहां प्रक्रिया चरणबद्ध तरीके से परिभाषित है। यह

  1. BFS और DFS में अंतर BFS और DFS में अंतर

    BFS और DFS ग्राफ ट्रैवर्सल एल्गोरिदम हैं।BFSब्रेडथ फर्स्ट सर्च (BFS) एल्गोरिदम एक ग्राफ को ब्रेडथवार्ड मोशन में ट्रैवर्स करता है और अगले वर्टेक्स को याद रखने के लिए एक कतार का उपयोग करता है जब किसी भी इटरेशन में डेड एंड होता है।DFSडेप्थ फर्स्ट सर्च (DFS) एल्गोरिदम एक ग्राफ को डेप्थवार्ड मोशन में ट्र