/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/01/24 13:17:32 by ljiriste #+# #+# */
-/* Updated: 2024/03/05 09:40:03 by ljiriste ### ########.fr */
+/* Updated: 2024/03/05 11:54:36 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
return ;
}
+void push_all_but_three(t_stacks *s)
+{
+ while (s->a.stack.size > 3)
+ print_push(s, b);
+ return ;
+}
+
void sort(t_stacks *s)
{
int ind_a;
t_stack lis;
init_stack(&lis);
- get_circular_lis(&lis, &s->a);
- isolate_lis_in_a(s, &lis);
- free_stack(&lis);
+ if (s->a.stack.size > 6)
+ {
+ get_circular_lis(&lis, &s->a);
+ isolate_lis_in_a(s, &lis);
+ free_stack(&lis);
+ }
+ else
+ push_all_but_three(s);
if (lis.stack.size < 3)
a_sort_three_or_less(s);
while (s->b.stack.size > 0)