May 2012
MTWTFSS
«Mar  
 123456
78910111213
14151617181920
21222324252627
28293031 

Insertion-sort Source-Code

#include
#include
#define NUM_ITEMS 100
void insertionSort(int numbers[],int array_size);
int numbers[NUM_ITEMS];
int counter;
int main()
{
int i;//seed random number generator
srand(getpid());//fill array with random integers
for (i = 0;i < NUM_ITEMS;i++)
numbers[i] = rand();
insertionSort(numbers,NUM_ITEMS);//perform insertion sort on array
for (i = 0;i < NUM_ITEMS;i++)
printf("%i\n",numbers[i]);
printf("Done with sort.\n");
printf("%i %i\n",i,counter);
}

void insertionSort(int numbers[],int array_size)
{
int i,j,index;
for (i=1;i < array_size;i++)
{
index = numbers[i];
j = i;
while ((j > 0) &&(numbers[j-1] > index))
{
numbers[j] = numbers[j-1];
j = j –1;
counter++;
}
numbers[j] = index;
}
}

Inlinks:

Leave a Reply

  

  

  

You can use these HTML tags

<a href=""title=""><abbr title=""><acronym title=""><b><blockquote cite=""><cite><code><del datetime=""><em><i><q cite=""><strike><strong>