/* Insertion Sort is simplest in-place sort algorithm to sort an array*/
/* The code for the algorithm is as given below */
void insertion_sort(int *list, int size)
{
int i,j;
for(i=1;i<size;i++)
{
for(j=i;j>0;j--)
{
if(list[j]>list[j-1])
{ /* SWAP */
list[j] = list[j]^list[j-1];
list[j-1] = list[j]^list[j-1];
list[j] = list[j]^list[j-1];
}
else
{
break;
}
}
}
return;
}
No comments:
Post a Comment