কম্পিউটার

C# এ বাবল সাজানোর প্রোগ্রাম


বাবল সাজানোর একটি সাধারণ বাছাই অ্যালগরিদম৷ এই বাছাই অ্যালগরিদম হল একটি তুলনা-ভিত্তিক অ্যালগরিদম যেখানে প্রতিটি জোড়া সন্নিহিত উপাদানের তুলনা করা হয় এবং উপাদানগুলি ক্রমানুসারে না থাকলে অদলবদল করা হয়৷

ধরা যাক আমাদের int-এ 5টি উপাদান আছে -

int[] arr = { 78, 55, 45, 98, 13 };

এখন, আসুন বুদবুদ সাজান।

প্রথম দুটি উপাদান 78 এবং 55 দিয়ে শুরু করুন। 55 78 এর থেকে ছোট, তাই তাদের উভয়কে অদলবদল করুন। এখন তালিকা হল −

55, 78,45,98, 13

এখন 45 78 এর থেকে কম, তাই এটি অদলবদল করুন।

55, 45, 78, 98, 3

এখন 98 78 এর থেকে বড়, তাই এটি যেমন আছে তেমনই রাখুন।

3 98-এর কম, তাই এটি অদলবদল করুন৷ এখন তালিকাটি −

এর মত দেখাচ্ছে
55, 45, 78, 3, 98

এটি ছিল প্রথম পুনরাবৃত্তি৷ সমস্ত পুনরাবৃত্তি সম্পাদন করার পর, e বাবল সর্ট ব্যবহার করে আমাদের সাজানো অ্যারে পাবে −

3, 45, 55, 78, 93

উদাহরণ

আস একটি অ্যারেতে 10টি উপাদান সহ একটি উদাহরণ দেখি এবং এটি সাজান৷

using System;
namespace BubbleSort {
   class MySort {
      static void Main(string[] args) {
         int[] arr = { 78, 55, 45, 98, 13 };
         int temp;
         for (int j = 0; j <= arr.Length - 2; j++) {
            for (int i = 0; i <= arr.Length - 2; i++) {
               if (arr[i] > arr[i + 1]) {
                  temp= arr[i + 1];
                  arr[i + 1] = arr[i];
                  arr[i] = temp;
               }
            }
         }
         Console.WriteLine("Sorted:");
         foreach (int p in arr)
            Console.Write(p + " ");
         Console.Read();
      }
   }
}

আউটপুট

Sorted:
13 45 55 78 98 

  1. রেডিক্স সাজানোর জন্য সি প্রোগ্রাম

  2. স্টুজ সাজানোর জন্য পাইথন প্রোগ্রাম

  3. পাইথন প্রোগ্রামে নির্বাচন সাজান

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