Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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. सी ++ प्रोग्राम शेकर सॉर्ट करने के लिए

    दिए गए डेटा को सॉर्ट करने के लिए शेकर सॉर्ट का उपयोग किया जाता है। बबल सॉर्ट के विपरीत, शेकर सॉर्ट, दोनों दिशाओं में सरणी को ऑर्डर करता है। इस एल्गोरिथम की सबसे खराब जटिलता O(n^2) है। एल्गोरिदम Begin    ShakerSort() function has ‘arr’ the array of data and ‘n’ the 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++) &nb