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

ऑड-ईवन सॉर्ट (ईंट सॉर्ट) के लिए C/C++ प्रोग्राम?

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

एल्गोरिदम

brickSort(arr, n)

begin
   flag := false
   while the flag is not true, do
      flag := true
      for i := 1 to n-2, increase i by 2, do
         if arr[i] > arr[i+1], then
            exchange arr[i] and arr[i+1]
            flag := false
         end if
      done
      for i := 0 to n-2, increase i by 2, do
         if arr[i] > arr[i+1], then
            exchange arr[i] and arr[i+1]
            flag := false
         end if
      done
   done
end

उदाहरण

#include<iostream>
using namespace std;
void brickSort(int arr[], int n){
   bool flag = false;
   while(!flag){
      flag = true;
      for(int i = 1; i<n-1; i= i+2){
         if(arr[i] > arr[i+1]){
            swap(arr[i], arr[i+1]);
            flag = false;
         }
      }
      for(int i = 0; i<n-1; i= i+2){
         if(arr[i] > arr[i+1]){
            swap(arr[i], arr[i+1]);
            flag = false;
         }
      }
   }
}
main() {
   int data[] = {54, 74, 98, 154, 98, 32, 20, 13, 35, 40};
   int n = sizeof(data)/sizeof(data[0]);
   cout << "Sorted Sequence ";
   brickSort(data, n);
   for(int i = 0; i <n;i++){
      cout << data[i] << " ";
   }
}

आउटपुट

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

  1. मॉड्यूलर समीकरणों के समाधान की संख्या के लिए सी/सी++ प्रोग्राम?

    हमारे पास सिक्कों की संख्या है और हमें सिक्के को फ्रेंच करना है कि यह अधिकतम ऊंचाई के पिरामिड का निर्माण करे। हम पहले सिक्के को पहली पंक्ति में दूसरे और तीसरे सिक्के को दूसरी पंक्ति में व्यवस्थित करेंगे और इसी तरह दिए गए आरेख में, हम 3 की ऊंचाई वाले सिक्कों का पिरामिड 6 बनाते हैं। हम ऊंचाई 4 नही

  1. सी/सी++ एनएच कैटलन नंबर के लिए प्रोग्राम?

    कैटलन संख्याएं संख्याओं का एक क्रम है। कैटलन संख्याएं प्राकृतिक संख्याओं का एक क्रम बनाती हैं जो गिनती की विभिन्न समस्याओं में होती हैं, जिनमें अक्सर पुनरावर्ती-परिभाषित वस्तुएं शामिल होती हैं। सीएन लंबाई 2n के डाइक शब्दों की संख्या है। एक डाइक शब्द एक स्ट्रिंग है जिसमें एन एक्स और एन वाई शामि

  1. ऑड-ईवन सॉर्ट / ब्रिक सॉर्ट के लिए पायथन प्रोग्राम

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