কম্পিউটার টিউটোরিয়াল

C ভাষায় ইনসার্শন সোর্ট (Insertion Sort) ব্যাখ্যা


সর্টিং হলো এলিমেন্টগুলোকে উন্নতিমুখী (অথবা) অবরোহী ক্রমে সাজানোর প্রক্রিয়া।

সর্টিং এর প্রকার

C ভাষা পাঁচটি সর্টিং টেকনিক প্রদান করে:

  • বাবল সোর্ট (অথবা) এক্সচেঞ্জ সোর্ট
  • সিলেকশন সোর্ট
  • ইনসার্শন সোর্ট (অথবা) লিনিয়ার সোর্ট
  • কুইক সোর্ট (অথবা) পার্টিশান এক্সচেঞ্জ সোর্ট
  • মার্জ সোর্ট (অথবা) এক্সটার্নাল সোর্ট

ইনসার্শন সোর্ট (Insertion Sort)

ইনসার্শন সোর্ট টেকনিক ব্যবহার করে এলিমেন্টগুলো সাজানোর লজিক নিম্নরূপ:

for(i = 1; i <= n - 1; i++){    for(j = i; j > 0 && a[j - 1] > a[j]; j--){       t = a[j];       a[j] = a[j - 1];       a[j - 1] = t;    } }

ব্যাখ্যা

অনসর্টেড অর্ডারে কিছু এলিমেন্ট বিবেচনা করুন:

C ভাষায় ইনসার্শন সোর্ট (Insertion Sort) ব্যাখ্যা

উদাহরণ

ইনসার্শন সোর্ট টেকনিক ব্যবহার করে এলিমেন্টগুলো সর্ট করার C প্রোগ্রাম:

#include<stdio.h> int main() {    int a[50], i,j,n,t;    printf("enter the No: of elements in the list:\n");    scanf("%d", &n);    printf("enter the elements:\n");    for(i=0; i<n; i++){       scanf ("%d", &a[i]);    }    for(i = 1; i <= n - 1; i++){       for(j=i; j > 0 && a[j - 1] > a[j]; j--){          t = a[j];          a[j] = a[j - 1];          a[j - 1] = t;       }    }    printf ("after insertion sorting the elements are:\n");    for (i=0; i<n; i++)    printf("%d\t", a[i]);    return 0; }

আউটপুট

উপরোক্ত প্রোগ্রামটি এক্সিকিউট করলে নিচের আউটপুটটি দেখায়:

Enter the No: of elements in the list: 10 Enter the elements: 34 125 2 6 78 49 1 3 89 23 After insertion sorting the elements are: 1 2 3 6 23 34 49 78 89 125

  1. সি ভাষায় পয়েন্টার দিয়ে অ্যারিথমেটিক অপারেশন

  2. C ভাষায় ক্যারেক্টার অপারেশন ব্যাখ্যা

  3. সি ভাষায় ইউনিয়ন টু পয়েন্টার ব্যাখ্যা

  4. সি ভাষায় পয়েন্টার অ্যাক্সেসিং ধারণা ব্যাখ্যা