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_2(t_push **stacka, t_push **stackb, int i, t_info *info) { if (*stackb != NULL) { ft_pa(stacka, stackb); info->str = ft_strjoin(info->str, "pa "); if (ft_recus(stacka, stackb, i - 1, info) == 1) return (1); info->str = ft_del_last_c(info->str, 3); ft_sort_pb(stacka, stackb); } if (*stacka != NULL) { ft_sort_pb(stacka, stackb); info->str = ft_strjoin(info->str, "pb "); if (ft_recus(stacka, stackb, i - 1, info) == 1) return (1); info->str = ft_del_last_c(info->str, 3); ft_pa(stacka, stackb); } return (0); }
void ft_pa(t_swap **la, t_swap **lb) { ft_sort_pb(lb, la); ft_putstr("pa "); }