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);
|
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) {
|
void print_array(int *array, int n) {
|
||||||
int i;
|
int i;
|
||||||
for (i = 0; i < n; i++) {
|
for (i = 0; i < n; i++) {
|
||||||
@ -61,6 +66,9 @@ void print_array(int *array, int n) {
|
|||||||
fprintf(stdout, "\n");
|
fprintf(stdout, "\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Liberar la memoria al salir
|
||||||
|
*/
|
||||||
void cleanup() {
|
void cleanup() {
|
||||||
free(array);
|
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);
|
array = malloc(sizeof(int) * n);
|
||||||
atexit(cleanup);
|
atexit(cleanup);
|
||||||
|
|
||||||
@ -206,11 +220,6 @@ int main (int argc, char **argv) {
|
|||||||
else if (algoritmo == 5) {
|
else if (algoritmo == 5) {
|
||||||
// selection sort
|
// selection sort
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
fprintf(stderr, "Error: No se seleccionó un algoritmo valido!\n");
|
|
||||||
print_usage();
|
|
||||||
return 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (imprimir) {
|
if (imprimir) {
|
||||||
fprintf(stdout, "\nDespués:\n");
|
fprintf(stdout, "\nDespués:\n");
|
||||||
|
Loading…
Reference in New Issue
Block a user