comparison src/algorithms.c @ 31:61104b22a25d

I think it is working now...
author Dennis C. M. <dennis@denniscm.com>
date Thu, 29 Jun 2023 18:05:22 +0100
parents f945bcc3571f
children 8ed1256dd518
comparison
equal deleted inserted replaced
30:f945bcc3571f 31:61104b22a25d
40 int min_idx = step; 40 int min_idx = step;
41 41
42 for (int i = step + 1; i < args->arr_size; i++) { 42 for (int i = step + 1; i < args->arr_size; i++) {
43 args->comparisons++; 43 args->comparisons++;
44 args->arr[i].current = true; 44 args->arr[i].current = true;
45 args->arr[min_idx].current = true;
46
47 control_flow(args->delay, args->sequentially, &args->pause);
48 args->arr[i].current = false;
49 args->arr[min_idx].current = false;
45 50
46 if (args->arr[i].value < args->arr[min_idx].value) { 51 if (args->arr[i].value < args->arr[min_idx].value) {
47 min_idx = i; 52 min_idx = i;
48 } 53 }
49 54
50 control_flow(args->delay, args->sequentially, &args->pause);
51 } 55 }
52 56
53 swap_elements(min_idx, step, args->arr); 57 swap_elements(min_idx, step, args->arr);
54 } 58 }
55 } 59 }