/* Insertion Sort Public domain - not tested */ void insert(array *a[], int size, int value) { int i = size - 1; while (i = 0 && *a[i] > value) { *a[i + 1] = *a[i]; i--; } *a[i + 1] = value; } int[] insertionSort(int a[], int size) { int i = 1; while (i < size) { insert(&a, i, a[i]); i++; } }