move check higher to improve performance
This commit is contained in:
parent
9c26ab2fb7
commit
02a0926252
19
src/sort.c
19
src/sort.c
@ -53,6 +53,11 @@ void extra_algorithm() {
|
||||
exit(2);
|
||||
}
|
||||
|
||||
/**
|
||||
* Imprimir un array
|
||||
* @param *array El array a imprimir
|
||||
* @param n La cantidad de elementos que están en el array
|
||||
*/
|
||||
void print_array(int *array, int n) {
|
||||
int i;
|
||||
for (i = 0; i < n; i++) {
|
||||
@ -61,6 +66,9 @@ void print_array(int *array, int n) {
|
||||
fprintf(stdout, "\n");
|
||||
}
|
||||
|
||||
/**
|
||||
* Liberar la memoria al salir
|
||||
*/
|
||||
void cleanup() {
|
||||
free(array);
|
||||
}
|
||||
@ -158,6 +166,12 @@ int main (int argc, char **argv) {
|
||||
}
|
||||
}
|
||||
|
||||
if (algoritmo < 0 || algoritmo > 5) {
|
||||
fprintf(stderr, "Error: No se seleccionó un algoritmo valido!\n");
|
||||
print_usage();
|
||||
return 4;
|
||||
}
|
||||
|
||||
array = malloc(sizeof(int) * n);
|
||||
atexit(cleanup);
|
||||
|
||||
@ -206,11 +220,6 @@ int main (int argc, char **argv) {
|
||||
else if (algoritmo == 5) {
|
||||
// selection sort
|
||||
}
|
||||
else {
|
||||
fprintf(stderr, "Error: No se seleccionó un algoritmo valido!\n");
|
||||
print_usage();
|
||||
return 4;
|
||||
}
|
||||
|
||||
if (imprimir) {
|
||||
fprintf(stdout, "\nDespués:\n");
|
||||
|
Loading…
Reference in New Issue
Block a user