diff options
Diffstat (limited to 'straight-selection.c')
| -rw-r--r-- | straight-selection.c | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/straight-selection.c b/straight-selection.c deleted file mode 100644 index f05d098..0000000 --- a/straight-selection.c +++ /dev/null @@ -1,44 +0,0 @@ -#include <stdio.h> - -void -straight_selection(int *array, size_t size) -{ - for (int i = 0; i < size; ++i) - { - int k = i; - int x = array[i]; - for (int j = i; j < size; ++j) - { - if (array[j] < x) - { - k = j; - x = array[j]; - } - } - array[k] = array[i]; - array[i] = x; - } -} - -void -print_array(int *array, size_t size) -{ - if (size == 0) printf("array = { }\n"); - - printf("array = { "); - for (int i = 0; i < size - 1; ++i) - printf("%i, ", array[i]); - printf("%i };\n", array[size - 1]); -} - -int -main() -{ - int array[] = { 2, 7, 12, 30, 11, 4, 12, 5, 20 }; - size_t size = sizeof(array) / sizeof(*array); - print_array(array, size); - straight_selection(array, size); - print_array(array, size); - - return 0; -} |