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

SIMPLE QUEUE

/**     Program Name: SIMPLE QUEUE     Description: This program is for Implementing Simple QUEUE     Author:  Tauqirul Haque         */ #define SIZE 3 int front = -1; int rear = -1; int queue[SIZE]; void deleteElement(); void insertElement(); void displayElement(); void main() {     int ch;     while(ch !=4)     {         printf("\n\t\t1. Insert into queue..\n");         printf("\t\t2. Delete From Queue...\n");         printf("\t\t3. Diplay Queue...\n");         printf("\t\t4. Exit Program ...\n");                 printf("Enter Your Choice #  ");         scanf("%d",&ch);         ...

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...

Prevent Users From Changing their Passwords

Mostly /usr/bin/passwd command has the following SUID permission (Given Below) -r-s--x--x 1 root root 19348 Jan 12 2008 /usr/bin/passwd The numerical value of the file permission translates to 4411. Whenever a SUID file is executed, the process that runs it, is granted access to the system resources based on the user who owns the file and not the user who created the process. So, we need to remove the SUID for that command, so that the normal users are denied the privileges of updating the file. To do so we use the following command chmod u-s /usr/bin/passwd - OR chmod 511 /usr/bin/passwd