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

कॉकटेल सॉर्ट के लिए C++ प्रोग्राम?

कॉकटेल सॉर्ट बबल सॉर्ट की एक भिन्नता है जो एक स्थिर सॉर्टिंग एल्गोरिदम और एक तुलना सॉर्ट दोनों है जिसे द्विदिश बबल सॉर्ट, कॉकटेल शेकर सॉर्ट, शेकर सॉर्ट (जो चयन प्रकार के एक प्रकार को भी संदर्भित कर सकता है), रिपल सॉर्ट, शफ़ल सॉर्ट के रूप में भी जाना जाता है। , या शटल प्रकार। एल्गोरिथम एक बबल सॉर्ट से इस मायने में भिन्न है कि यह सूची के प्रत्येक पास पर दोनों दिशाओं में सॉर्ट करता है।

Input:53421
Output:12345

स्पष्टीकरण

कॉकटेल में, सॉर्ट ऐरे में अनसोल्ड एलिमेंट शामिल होगा। कॉकटेल सॉर्ट सूची के माध्यम से प्रत्येक पास पर दोनों दिशाओं में काम करता है। यह एक बार आगे और पीछे बबल प्रकार का उपयोग करके सरणी को सॉर्ट करता है।

उदाहरण

#include <iostream>
using namespace std;
int main() {
   int arr[] = { 5, 3, 4, 2, 1 };
   int m=5;
   int n, c;
   n=m;
   do {
      for (int i = 0; i < n - 1; i++) {
         if (arr[i] > arr[i + 1]) {
            arr[i] = arr[i] + arr[i + 1];
            arr[i + 1] = arr[i] - arr[i + 1];
            arr[i] = arr[i] - arr[i + 1];
         }
      }
      n = n - 1;
      for (int i=m-1, c = 0; i >= c; i--) {
         if(arr[i] < arr[i - 1]) {
            arr[i] = arr[i] + arr[i - 1];
            arr[i - 1] = arr[i] - arr[i - 1];
            arr[i] = arr[i] - arr[i - 1];
         }
      }
      c = c + 1;
   }
   while (n != 0 && c != 0);
   for (int i = 0; i < m; i++) {
      cout<< arr[i]<<"\t";
   }
}

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

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

  1. द्विभाजन विधि के लिए C++ कार्यक्रम

    0 और फलन f(x) a और b के बीच होना चाहिए अर्थात f(x) =[a, b ]. कार्य द्विभाजन विधि का उपयोग करके फ़ंक्शन f(x) में अंतराल a और b के बीच स्थित रूट का मान ज्ञात करना है। द्विभाजन विधि क्या है? द्विभाजन विधि का प्रयोग a और b द्वारा परिभाषित दी गई सीमाओं के भीतर फलन f(x) में एक मूल का मान ज्ञात करने के

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

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