Mercurial > public > algo-animator
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 } |