Skip to main content

Insertion Sort

/**
    Program Name: Insertion Sort

    Description: This Program Sorts an Array using Insertion Sort Algorithm

    Author:  Tauqirul Haque
      
*/

 #include <stdio.h>
#include <conio.h>

#define MAX 10

void insertionSort(int []);
void displayArray(int []);

void main()
{
    int array[MAX] = {-999, 78,3,567,99,34,65,34,12, 55};  //this first element is the sentinel
  
    printf("\nThe Element Before Sorting .. ");
    displayArray(array);
  
    insertionSort(array);
  
    printf("\nThe Element After Sorting ... ");
    displayArray(array);
  
    getch();
}

void insertionSort(int array[MAX])
{
    int i;
    for(i=2;i
    {
        int ptr = i-1;
        int temp = array[i];
      
        while(temp < array[ptr])
        {
            array[ptr+1]= array[ptr];
            ptr--;
        }
        array[ptr+1] = temp;
    }
}

void displayArray(int array[MAX])
{
    printf("\n");
    for(int i=1;i
    {
        printf("Array[%d] = %d \n",i,array[i]);
    }
}
   

Comments

Popular posts from this blog

Singly Linked List

/**     Program Name: Singly Linked List     Description: This Program is for Implemeting Singly Linked List     Author:  Tauqirul Haque         */ struct Linklist {     int item;     struct Linklist *next; }; typedef struct Linklist node; void insertAtBeginning(node **); void createAppendNode(node **); void insertInMiddle(node **); void deleteNode(node **); void displayNode(node **); void countNode(node **);  void searchElement(node **); void reverse(node **); void main() {     node *head = NULL;     int choice = 0;     while(choice != 9)     {             printf("\n\t\t\t1. Add Node At The Beginning ");     printf("\n\t\t\t2. Insert Element in the Middle ");     printf("\n\t\t\t3. Append New Node "); ...

SWAP Two Values without using temporary variable

/**     Program Name: Swap Two Numbers     Description: This Program swaps two number, using XOR     Author:  Tauqirul Haque        */ #include <stdio.h> #include <conio.h> int main() {     int firstNumber, secondNumber;        printf("Enter The First Number :  ");     scanf("%d",&firstNumber);        printf("\nEnter The Second Number :  ");     scanf("%d",&secondNumber);        printf("\n\nNumbers Before Swapping :  %d  <-> %d \n",firstNumber, secondNumber);        firstNumber = firstNumber^secondNumber;     secondNumber = firstNumber^secondNumber;     firstNumber = firstNumber^secondNumber;        printf("\nNumbers After Swapping : ...

Linux User Survey

The most popular distro is Mandriva, with 17.9% of the respondents using it, followed by Suse, with 16.2%. The most popular application is Firefox, with 47.9% of the respondents using it, followed by OpenOffice, with 31.6% and Thunderbird, with 12.0%. Also appended below is a table with the break-down of the survey participants by country. Top Distros 1 Mandriva 17.9% 2 Suse 16.2% 3 Fedora 11.1% 4 Debian 7.7% 5 Red Hat 6.8% 6 Xandros 5.1% 7 Slackware 5.1% 8 Ubuntu 3.4% 9 Centos 3.4% 10 Mepis 3.4% 11 Gentoo 3.4% 12 Knoppix 2.6% 13 Linspire 1.7% 1...