diff --git a/indexing.c b/indexing.c new file mode 100644 index 0000000..01417e2 --- /dev/null +++ b/indexing.c @@ -0,0 +1,37 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* 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; + } +} \ No newline at end of file