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

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

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

एल्गोरिदम

bogoSort(array, n)

Begin
   while the arr is not sorted, do
      shuffle arr
   done
End

उदाहरण

#include<iostream>
#include<cstdlib>
using namespace std;
bool isSorted(int arr[], int n) { //check whether the list is sorted
   or not
   while (--n > 1)
      if (arr[n] < arr[n - 1])
   return false;
return true;
}
void shuffle(int arr[], int n) {
   for (int i = 0; i < n; i++)
      swap(arr[i], arr[rand() % n]);
}
void bogoSort(int arr[], int n){
   while (!isSorted(arr, n))
      shuffle(arr, n);
}
main() {
   int data[] = {54, 74, 98, 5, 98, 32, 20, 13, 35, 40};
   int n = sizeof(data)/sizeof(data[0]);
   cout << "Sorted Sequence ";
   bogoSort(data, n);
   for(int i = 0; i <n;i++){
      cout << data[i] << " ";
   }
}

आउटपुट

Sorted Sequence 5 13 20 32 35 40 54 74 98 98

  1. सरणी तत्वों के गुणन के लिए C++ प्रोग्राम

    पूर्णांक तत्वों की एक सरणी के साथ दिया गया और कार्य एक सरणी के तत्वों को गुणा करना और इसे प्रदर्शित करना है। उदाहरण Input-: arr[]={1,2,3,4,5,6,7} Output-: 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040 Input-: arr[]={3, 4,6, 2, 7, 8, 4} Output-: 3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256 नीचे दिए गए कार्यक्रम में उपयोग क

  1. C++ में ऑक्टल से दशमलव रूपांतरण के लिए कार्यक्रम

    एक इनपुट के रूप में एक ऑक्टल नंबर के साथ दिए गए, कार्य दिए गए ऑक्टल नंबर को एक दशमलव संख्या में बदलना है। कंप्यूटर में दशमलव संख्या को आधार 10 से दर्शाया जाता है और अष्टक संख्या को आधार 8 से 0 से शुरू होकर 7 तक दर्शाया जाता है जबकि दशमलव संख्या 0 – 9 से शुरू होने वाला कोई भी अंक हो सकता है। अष्टक

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

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