Skip to content

Instantly share code, notes, and snippets.

@oskimura
Created October 3, 2010 07:42
Show Gist options
  • Save oskimura/608369 to your computer and use it in GitHub Desktop.
Save oskimura/608369 to your computer and use it in GitHub Desktop.
#define size(array) (sizeof(array) / sizeof(array[0]))
void insertsort(int *a, int len)
{
int j;
for (j=1; j<len; j++) {
int key = a[j];
int i = j-1;
while (i>=0 && a[i]>key) {
a[i+1] = a[i];
i = i-1;
}
a[i+1] = key;
}
}
int main()
{
int a[] = {10, 2, 4, 6, 7};
insertsort(a,size(a));
int i;
for (i = 0; i < size(a); ++i) {
printf("%d\n",a[i]);
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment