コード例 #1
0
ファイル: fct_sort.c プロジェクト: Monitob/Push_swap
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
ファイル: ft_sort_back.c プロジェクト: Fantasim/Langage-C
int			ft_recus_3(t_push **stacka, t_push **stackb, int i, t_info *info)
{
	if (ft_size_list(*stacka) >= 2)
	{
		ft_sort_sa(stacka);
		info->str = ft_strjoin(info->str, "sa ");
		if (ft_recus(stacka, stackb, i - 1, info) == 1)
			return (1);
		info->str = ft_del_last_c(info->str, 3);
		ft_sort_sa(stacka);
	}
	if (ft_size_list(*stackb) >= 2)
	{
		ft_sort_sb(stackb);
		info->str = ft_strjoin(info->str, "sb ");
		if (ft_recus(stacka, stackb, i - 1, info) == 1)
			return (1);
		info->str = ft_del_last_c(info->str, 3);
		ft_sort_sb(stackb);
	}
	return (0);
}