কম্পিউটার

অড-ইভেন সর্ট (ইট সাজানোর) জন্য 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. ত্রিভুজাকার ম্যাচস্টিক নম্বরের জন্য C/C++ প্রোগ্রাম?

  2. মডুলার সমীকরণের সমাধানের সংখ্যার জন্য C/C++ প্রোগ্রাম?

  3. nম কাতালান নম্বরের জন্য C/C++ প্রোগ্রাম?

  4. অড-ইভেন সর্ট/ব্রিক সর্টের জন্য পাইথন প্রোগ্রাম