Ejemplo n.º 1
0
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 ;
}
Ejemplo n.º 2
0
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);
}