Wednesday, September 7, 2011

Insertion Sort


Demo Insertion Sort 

Insertion Sort:
Insertion sorting algorithm is similar to bubble sort. But insertion sort is more  efficient than bubble sort because in insertion sort the elements comparisons are less as compare to bubble sort. In insertion sorting algorithm compare the value until  all the prior elements are lesser than compared value is not found. This mean that the all previous values are lesser than compared value. This algorithm is more efficient than the bubble sort .Insertion sort is a good choice for small values and for nearly-sorted values. There are more efficient algorithms such as quick sort, heap sort, or merge sort for large values .
Positive feature of insertion sorting: 
1.It is simple to implement
2.It is efficient on (quite) small data values
3.It is efficient on data sets which are already nearly sorted.

The complexity of insertion sorting is O(n) at best case of an already sorted array and  O(n2) at worst case .
  
Code description:
In insertion sorting take the element form left assign value into a variable. Then compare the  value with  previous values. Put  value so that values must be lesser than the previous values. Then assign  next  value to a variable and follow the same steps relatively until the comparison not reached to end of array.  
Working of insertion sorting:
 
Program
#include"stdio.h"
void main()
{
    int A[20], N, Temp, i, j;
   
    printf("\n\n\t ENTER THE NUMBER OF TERMS...: ");
    scanf("%d", &N);
    printf("\n\t ENTER THE ELEMENTS OF THE ARRAY...:");
    for(i=0; i    {
        scanf("\n\t\t%d", &A[i]);
    }
    for(i=1; i    {
        Temp = A[i];
        j = i-1;
        while(Temp=0)
        {
            A[j+1] = A[j];
            j = j-1;
        }
        A[j+1] = Temp;
    }
    printf("\n\tTHE ASCENDING ORDER LIST IS...:\n");
    for(i=0; i        printf("\n\t\t\t%d", A[i]);
   
}



Output


No comments:

Post a Comment