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);