Mercurial > public > algo-animator
diff src/main.c @ 38:8ed1256dd518
finish quick sort and add insertion sort
author | Dennis C. M. <dennis@denniscm.com> |
---|---|
date | Fri, 30 Jun 2023 19:25:38 +0100 |
parents | b1a605eb721a |
children | b656ed2e8957 |
line wrap: on
line diff
--- a/src/main.c Thu Jun 29 20:09:55 2023 +0100 +++ b/src/main.c Fri Jun 30 19:25:38 2023 +0100 @@ -7,7 +7,7 @@ int rect_width = 5; int space = 1; -struct Algo algos[2]; +struct Algo algos[4]; int selected_algo = 0; int algos_size; @@ -76,7 +76,7 @@ glBegin(GL_QUADS); int x = 0; - for (int i = 0; i < algo_args.arr_size - 1; i++) { + for (int i = 0; i < algo_args.arr_size; i++) { if (algo_args.arr[i].current) { glColor3f(1.0, 1.0, 1.0); @@ -304,6 +304,12 @@ strcpy(algos[1].name, "Selection sort"); algos[1].function = selection_sort; + strcpy(algos[2].name, "Quick sort"); + algos[2].function = quick_sort; + + strcpy(algos[3].name, "Insertion sort"); + algos[3].function = insertion_sort; + algos_size = sizeof(algos) / sizeof(algos[0]); create_array(algo_args.arr, algo_args.arr_size, window_height, vpadding);