কম্পিউটার

ককটেল সাজানোর জন্য 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. রেডিক্স সাজানোর জন্য সি প্রোগ্রাম

  2. অড-ইভেন সর্ট (ইট সাজানোর) জন্য C/C++ প্রোগ্রাম?

  3. দ্বিখণ্ডন পদ্ধতির জন্য C++ প্রোগ্রাম

  4. ককটেল সাজানোর জন্য পাইথন প্রোগ্রাম