Пример #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 ;
}
Пример #2
0
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);
}
Пример #3
0
void		ft_pa(t_swap **la, t_swap **lb)
{
	ft_sort_pb(lb, la);
	ft_putstr("pa ");
}