Sorting algorithms/Insertion sort: Difference between revisions
Content added Content deleted
(→{{header|C}}: This awful pascal-like implementation is c-ified.) |
|||
Line 228: | Line 228: | ||
<lang c>#include <stdio.h> |
<lang c>#include <stdio.h> |
||
void insertion_sort |
void insertion_sort(int *a, int n) { |
||
for(size_t i = 1; i < n; ++i) { |
|||
int tmp = a[i]; |
|||
for (i = 1; i < n; i++) { |
|||
size_t j = i; |
|||
while(j > 0 && tmp < a[j - 1]) { |
|||
a[j] = a[j - 1]; |
|||
--j; |
|||
} |
|||
} |
|||
a[j] = tmp; |
|||
} |
|||
} |
|||
} |
} |
||