/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/01/24 13:17:32 by ljiriste #+# #+# */
-/* Updated: 2024/03/05 11:54:36 by ljiriste ### ########.fr */
+/* Updated: 2024/03/05 13:43:48 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
ft_dprintf(STDERR_FILENO, "Error.\n");
return (1);
}
- sort(&s);
+ if (!is_sorted(&s.a))
+ sort(&s);
clean_up(&s);
return (0);
}
/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/03/01 09:45:01 by ljiriste #+# #+# */
-/* Updated: 2024/03/01 12:45:54 by ljiriste ### ########.fr */
+/* Updated: 2024/03/05 13:56:47 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
return ;
}
+// Could be improved by deciding whether to isolate using
+// rotate or reverse_rotate
+// Example: 1 2 3 4 5 6 8 7
+// rotates basically through the whole stack
void isolate_lis_in_a(t_stacks *s, t_stack *lis)
{
while (s->a.stack.size > lis->stack.size && s->a.stack.size > 3)