void ft_sort_list2(t_swap **la, t_swap **lb) { if (is_min(*la)) ft_sort_pb(la, lb); else if (is_min((*la)->next)) ft_sort_sa(la); else ft_sort_ra(la); return ; }
int ft_recus_5(t_push **stacka, t_push **stackb, int i, t_info *info) { if (ft_size_list(*stacka) >= 3) { ft_sort_rra(stacka); info->str = ft_strjoin(info->str, "rra "); if (ft_recus(stacka, stackb, i - 1, info) == 1) return (1); info->str = ft_del_last_c(info->str, 4); ft_sort_ra(stacka); } if (ft_size_list(*stackb) >= 3) { ft_sort_rrb(stackb); info->str = ft_strjoin(info->str, "rrb "); if (ft_recus(stacka, stackb, i - 1, info) == 1) return (1); info->str = ft_del_last_c(info->str, 4); ft_sort_rb(stackb); } return (0); }