Mercurial > public > algo-animator
view src/algorithms.c @ 29:dae463bbf5ca
implementing multi-thread and refactoring
author | Dennis C. M. <dennis@denniscm.com> |
---|---|
date | Wed, 28 Jun 2023 20:10:55 +0100 |
parents | |
children | f945bcc3571f |
line wrap: on
line source
#include "algorithms.h" void *bubble_sort(void *arguments) { struct AlgoArgs *args = (struct AlgoArgs *)arguments; printf("Size: %i\n", args->arr_size); printf("Comparisons: %i\n", args->comparisons); (args->comparisons)++; printf("Comparisons: %i\n", args->comparisons); /* for (int i = 0; i < args->arr_size - 1; i++) { //(*args->comparisons)++; for (int j = 0; j < args->arr_size - i - 1; j++) { //(*args->comparisons)++; if (args->arr[j].value > args->arr[j + 1].value) { //swap_elements(j, j + 1, args->arr); } //usleep((*args->delay)); //bool test = false; //delay_flow(args->delay, &test); } } */ }