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 using namespace std; void brickSort(int arr[], int n){     bool flag = false;     while(!flag){         flag = true;         for(int i = 1; i arr[i+1]){                 swap(arr[i], arr[i+1]);                 flag = false;             }         }         for(int i = 0; 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 

आउटपुट

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

  1. सिक्कों के पिरामिड की अधिकतम ऊंचाई के लिए C/C++ प्रोग्राम? सिक्कों के पिरामिड की अधिकतम ऊंचाई के लिए C/C++ प्रोग्राम?

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

  1. nवीं कैटलन संख्या (nth Catalan Number) के लिए C/C++ प्रोग्राम? nवीं कैटलन संख्या (nth Catalan Number) के लिए C/C++ प्रोग्राम?

    कैटलन संख्याएं (Catalan numbers) संख्याओं का एक अनुक्रम है। कैटलन संख्याएं प्राकृतिक संख्याओं का एक अनुक्रम बनाती हैं जो विभिन्न गणना समस्याओं में होती हैं, अक्सर पुनरावर्ती रूप से परिभाषित वस्तुओं से जुड़ी होती हैं। Cₙ लंबाई 2n के डाइक शब्दों (Dyck words) की संख्या है। एक डाइक शब्द n Xs और n Ys

  1. पायथन प्रोग्राम: ऑड-इवन सॉर्ट / ब्रिक सॉर्ट पायथन प्रोग्राम: ऑड-इवन सॉर्ट / ब्रिक सॉर्ट

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