/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* indexing.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: apommier +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/01/05 03:23:29 by apommier #+# #+# */ /* Updated: 2022/01/05 03:23:29 by apommier ### ########.fr */ /* */ /* ************************************************************************** */ #include "push_swap.h" void lst_indexing(t_list *list) { int index; t_list *swap; t_list *save; swap = list; save = list; index = 0; while (save) { index = 1; while (swap) { if (*(int *)save->nbr > *(int *)swap->nbr) index++; swap = swap->next; } save->index = index; swap = list; save = save->next; } } t_list *is_double_one(t_list *lst) { t_list *start; t_list *swap; start = lst; swap = 0; while (lst) { swap = lst->next; while (swap) { if (*(int *)lst->nbr == *(int *)swap->nbr) { ft_putstr_fd("Error\n", 2); ft_lstclear(&start, &free); return (0); } swap = swap->next; } lst = lst->next; } return (start); }