diff --git a/.gitignore b/.gitignore index df7cd48..3a271bd 100644 --- a/.gitignore +++ b/.gitignore @@ -58,7 +58,7 @@ dkms.conf *.swp # Executable -pushswap +push_swap # File obj obj/ diff --git a/algorithms/medium/utils_medium.c b/algorithms/medium/utils_medium.c index 0e09104..37e8c86 100644 --- a/algorithms/medium/utils_medium.c +++ b/algorithms/medium/utils_medium.c @@ -32,11 +32,14 @@ int get_next_lower(t_stack *first, int old_lower) { t_stack *tmp; int next_lower; + int skip_first; tmp = first; + skip_first = 1; next_lower = 2147483647; - while (tmp->next != first) + while (tmp != first || skip_first) { + skip_first = 0; if (old_lower < tmp->value && tmp->value <= next_lower) { next_lower = tmp->value; @@ -50,6 +53,7 @@ int calcul_range(int value, int range) { int max_range; + max_range = 0; if (value < 0) while (max_range > value)