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

C++ प्रोग्राम: रिकर्सिव बबल सॉर्ट


बबल सॉर्ट में आसन्न जोड़े की तुलना की जाती है और यदि वे गलत क्रम में हैं तो उन्हें स्वैप किया जाता है। इस प्रकार के बबल सॉर्ट में हम रिकर्सिव फ़ंक्शन का उपयोग करते हैं जो स्वयं को कॉल करता है।

Input:53421 Output:12345

व्याख्या

रिकर्सिव (स्वयं-कॉलिंग) फ़ंक्शन का उपयोग आसन्न जोड़े की तुलना करता है और यदि वे गलत क्रम में हैं तो उन्हें स्वैप करता है जब तक कि सरणी क्रम में न हो जाए।

उदाहरण

#include <iostream> using namespace std; void bubbleSort(int arr[], int n) {    for (int i = 0; i < n - 1; i++) {       if (arr[i] > arr[i + 1]) {          int temp = arr[i];          arr[i] = arr[i+1];          arr[i+1] = temp;       }    }    if (n - 1 > 1) {       bubbleSort(arr, n - 1);    } } int main() {    int arr[] = { 5,4,2,1,3 };    int n = 5;    bubbleSort(arr, n);    for (int i = 0; i < n; i++) {       cout<< arr[i]<<"\t";    }    return 0; }

  1. - C++ प्रोग्राम: बबल सॉर्ट लागू करना

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

  1. - शेकर सॉर्ट करने के लिए C++ प्रोग्राम

    शेकर सॉर्ट का उपयोग दिए गए डेटा को सॉर्ट करने के लिए किया जाता है। बबल सॉर्ट के विपरीत, शेकर सॉर्ट सरणी को दोनों दिशाओं में ऑर्डर करता है। इस एल्गोरिदम की सबसे खराब जटिलता O(n^2) है। एल्गोरिदम शुरुआत    ShakerSort() फ़ंक्शन में arr डेटा की सरणी और n मानों की संख्या, आर्गुमेंट सूची में होती

  1. - रिकर्सिव बबल सॉर्ट के लिए जावा प्रोग्राम

    रिकर्सिव बबल सॉर्ट के लिए जावा प्रोग्राम निम्नलिखित है: उदाहरण import java.util.Arrays; public class Demo{ static void bubble_sort(int my_arr[], int len_arr){ if (len_arr == 1) return; for (int i=0; i<len_arr-1; i++) if (my_arr[i] > my_arr[i+1