Skip to main content

PROGRAMMING FOR PROBLEM SOLVING LAB : Program 18

 Write a C program that sorts the given array of integers using insertion sort in ascending order.


// C program for insertion sort
#include <math.h>
#include <stdio.h>
  
/* Function to sort an array using insertion sort*/
void insertionSort(int arr[], int n)
{
    int i, key, j;
    for (i = 1; i < n; i++) 
    {
        key = arr[i];
        j = i - 1;
        while (j >= 0 && arr[j] > key) 
        {
            arr[j + 1] = arr[j];
            j = j - 1;
        }
        arr[j + 1] = key;
    }
    printf("\n sorted array using insertion sort \n");
}
  
// A utility function to print a sorted array of size n
void printArray(int arr[], int n)
{
    int i;
    for (i = 0; i < n; i++)
        printf("%d ", arr[i]);
    printf("\n");
}
  
// Driver code
int main()
{
    int arr[15],n,i;
   
    printf("enter number of elements in array \n");
    scanf("%d", &n);
   
    printf("enter array values to sort\n");
    for(i=0; i<n; i++)
    scanf("%d", &arr[i]);
   
    insertionSort(arr, n);
    printArray(arr, n);
  
    return 0;
}

OUTPUT:
enter number of elements in array 
8
enter array values to sort
43
23
56
76
35
59
31
42
sorted array using insertion sort 
23 31 35 42 43 56 59 76 

Comments

Popular posts from this blog

Learning and Development Interview Questions and answers for Mathematics-1.

  1). What is Mean, Mode and Median? Solution Answer: The mean is the average of a  collection of numbers or terms in a sequence. To calculate the mean use a formula is sum of total terms divided  by number of terms. The mode  is the most f requent number or term in a sequence. It means the number that occurred  highest number of times  in a sequence. To find the mode arrange the numbers in ascending or descending order and verify which number repeated most number of times in a sorted sequence. The median is the middle number/term where the sequence is arranged in ascending or descending order. If the sorted sequence have odd number of terms then  divide by 2 and round up to get the position of the median number.  If the  sorted sequence  have  even  number of terms then  divide by 2  to get the position of the median number.  2 ). What is the Difference between Fractional and Rational number? Solu...