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

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

ऑड-ईवन तलवार जिसे ब्रिक सॉर्ट के रूप में भी जाना जाता है, एक समान सॉर्टिंग तकनीक है, जैसे बबल सॉर्ट। इस छँटाई तकनीक को 2 चरणों विषम चरण और सम चरण में विभाजित किया गया है, ये दोनों चरण एक साथ प्रत्येक पुनरावृत्ति पर तब तक हैं जब तक कि सभी तत्व क्रमबद्ध नहीं हो जाते।

विषम चरण यह प्रोग्रामिंग तकनीक बबल सॉर्ट के रूप में काम करती है लेकिन केवल उन तत्वों पर जिनका एक विषम सूचकांक होता है।

इसी तरह, सम चरण केवल उन तत्वों पर काम करता है जिनके पास एक समान अनुक्रमणिका है।

इस अवधारणा को और स्पष्ट करने के लिए आइए एक उदाहरण लेते हैं:

Input: a[]={3,5,7,6,1,4,2}
Output: 1 2 3 4 5 6 7

स्पष्टीकरण

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

उदाहरण

#include <stdio.h>
#include <math.h>
#define MAX 7
void swap(int *,int *);
void oddeven_sort(int *);
int main() {
   int a[]={3,5,7,6,1,4,2}, i;
   oddeven_sort(a);
   for (i = 0;i < MAX;i++) {
      printf(" %d", a[i]);
   }
}
void swap(int * x, int * y) {
   int temp;
   temp = *x;
   *x = *y;
   *y = temp;
}
void oddeven_sort(int * x) {
   int sort = 0, i;
   while (!sort) {
      sort = 1;
      for (i = 1;i < MAX;i += 2) {
         if (x[i] > x[i+1]) {
            swap(&x[i], &x[i+1]);
            sort = 0;
         }
      }
      for (i = 0;i < MAX - 1;i += 2) {
         if (x[i] > x[i + 1]) {
            swap(&x[i], &x[i + 1]);
            sort = 0;
         }
      }
   }
}

आउटपुट

1234567

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

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

  1. एक परवलय के शीर्ष, फोकस और निर्देश को खोजने के लिए C/C++ प्रोग्राम?

    यहां हम देखेंगे कि सी या सी ++ प्रोग्राम का उपयोग करके परवलय के वर्टेक्स, फोकस डायरेक्ट्रिक्स को कैसे खोजें। इन मापदंडों को प्राप्त करने के लिए हमें एक परवलय के सामान्य समीकरण की आवश्यकता होती है। सामान्य सूत्र है - 𝑦 = 𝑎𝑥2 + 𝑏𝑥 + 𝑐 a, b और c के मान दिए गए हैं। शीर्ष के लिए सूत्र -

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

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