summaryrefslogtreecommitdiff
path: root/straight-selection.c
diff options
context:
space:
mode:
Diffstat (limited to 'straight-selection.c')
-rw-r--r--straight-selection.c44
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;
-}