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

BogoSort या क्रमपरिवर्तन सॉर्ट के लिए C++ प्रोग्राम?

Bogosort बस एक संग्रह को तब तक बेतरतीब ढंग से फेरबदल करता है जब तक कि इसे क्रमबद्ध नहीं किया जाता है। BogoSort एक अप्रभावी एल्गोरिथम आधारित क्रमचय और संयोजन है इसलिए इसे क्रमपरिवर्तन क्रम के रूप में जाना जाता है। BogoSort एक बहुत ही फ्लॉप सॉर्टिंग तकनीक है जिसे शॉटगन सॉर्ट, बेवकूफ सॉर्ट, मंकी सॉर्ट, या स्लो सॉर्ट के रूप में भी जाना जाता है। . एल्गोरिथम क्रमिक रूप से अपने इनपुट के क्रमपरिवर्तन तब तक उत्पन्न करता है जब तक कि उसे एक सॉर्ट नहीं किया जाता है।

Input - 53421
Output - 12345

स्पष्टीकरण

बोगोसॉर्ट एरे में अनसोर्टेड एलिमेंट चेकिंग शामिल होगा यदि एरे एलिमेंट्स क्रम में हैं, और यदि ऐसा नहीं है, तो ऐरे एलिमेंट्स की स्थिति को रैंडमली एलीमेंट्स को स्वैप करके बदलें, और एरे को सॉर्ट होने तक प्रक्रिया को दोहराएं।

उदाहरण

#include <iostream>
#include <stdlib.h>
using namespace std;
int is_sorted(int *arr, int n) {
   while ( --n >= 1 ) {
      if ( arr[n] < arr[n-1] ) {
         return 0;
      }
   }
   return 1;
}
void shuffle(int *arr, int n) {
   int temp, r;
   for(int i=0; i < n; i++) {
      temp = arr[i];
      r = rand() % n;
      arr[i] = arr[r];
      arr[r] = temp;
   }
}
void bogosort(int *arr, int n) {
   while ( !is_sorted(arr, n) ) {
      shuffle(arr, n);
   }
}
int main() {
   int arr[] = { 5, 3, 4, 2, 1 };
   int i;
   bogosort(arr, 5);
   for (i=0; i < 5; i++) {
      cout<< arr[i]<<"\t";
   }
}

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

    मूलांक छँटाई गैर-तुलनात्मक छँटाई एल्गोरिथ्म है। यह सॉर्टिंग एल्गोरिदम समान स्थिति और मान साझा करने वाले अंकों को समूहीकृत करके पूर्णांक कुंजियों पर काम करता है। मूलांक एक संख्या प्रणाली का आधार है। जैसा कि हम जानते हैं कि दशमलव प्रणाली में मूलांक या आधार 10 होता है। इसलिए कुछ दशमलव संख्याओं को छांटन

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

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

  1. बोगोसॉर्ट या क्रमपरिवर्तन सॉर्ट के लिए पायथन प्रोग्राम

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